Module diskchef.tests.chemistry.test_mol_weight

Expand source code
from diskchef.engine import weights
import pytest


@pytest.mark.parametrize(
    "input, expected",
    (
            ('H', 1),
            ('D2O', 20),
            ("H2CO", 30),
            ("HCO+", 29),
            ("gH2", 2),
            ("aH3-", 3),
    )
)
def test_weight(input, expected):
    assert int(weights.mol_weight(input).value) == expected


@pytest.mark.parametrize(
    "input",
    (
            ("hello"),
            ("Hello"),
            ("FeSiM"),
            ("gggH2"),
            ("gagH2"),
            ("aagH2"),
            ("aaH2"),
            ("H++"),
            ("H+-"),
            ("H--"),
    )
)
def test_weight_raises(input):
    with pytest.raises(ValueError):
        weights.mol_weight(input)

Functions

def test_weight(input, expected)
Expand source code
@pytest.mark.parametrize(
    "input, expected",
    (
            ('H', 1),
            ('D2O', 20),
            ("H2CO", 30),
            ("HCO+", 29),
            ("gH2", 2),
            ("aH3-", 3),
    )
)
def test_weight(input, expected):
    assert int(weights.mol_weight(input).value) == expected
def test_weight_raises(input)
Expand source code
@pytest.mark.parametrize(
    "input",
    (
            ("hello"),
            ("Hello"),
            ("FeSiM"),
            ("gggH2"),
            ("gagH2"),
            ("aagH2"),
            ("aaH2"),
            ("H++"),
            ("H+-"),
            ("H--"),
    )
)
def test_weight_raises(input):
    with pytest.raises(ValueError):
        weights.mol_weight(input)