예제 #1
0
    def test_py_json(self):
        comp = Compound(name="n-C12 to n-C16",
                        method="ESTS 2002a",
                        measurement=MassFraction(value=38, unit='mg/g'))
        py_json = comp.py_json()

        assert py_json['method'] == "ESTS 2002a"
        assert 'groups' not in py_json
예제 #2
0
    def test_from_py_json(self):
        comp = Compound.from_py_json(EXAMPLE)

        assert comp.name == "1-Methyl-2-Isopropylbenzene"
        assert len(comp.groups) == 2
        assert comp.measurement.value == 3.4
        assert comp.measurement.unit_type == "massfraction"
예제 #3
0
    def test_init(self):
        comp = Compound()

        assert comp.name == ''
        assert comp.method == ''
        assert comp.groups == []
        assert comp.measurement is None
예제 #4
0
    def test_py_json_empty_non_sparse(self):
        py_json = Compound().py_json(sparse=False)

        assert py_json == {
            'name': '',
            'method': '',
            'groups': [],
            'measurement': None,
            'comment': ''
        }
예제 #5
0
    def test_init_full(self):
        comp = Compound(name="1-Methyl-2-Isopropylbenzene",
                        groups=["C4-C6 Alkyl Benzenes", "Aromatics"],
                        method="ESTS 2002b",
                        measurement=MassFraction(value=3.4,
                                                 unit="ppm",
                                                 replicates=3,
                                                 standard_deviation=0.1))

        assert comp.name == "1-Methyl-2-Isopropylbenzene"
        assert len(comp.groups) == 2
        assert comp.measurement.value == 3.4
        assert comp.measurement.unit_type == "massfraction"
예제 #6
0
    def test_py_json_empty(self):
        py_json = Compound().py_json()

        assert py_json == {}
예제 #7
0
EXAMPLE = {
    "name": "1-Methyl-2-Isopropylbenzene",
    "groups": ["C4-C6 Alkyl Benzenes", ...],
    "method": "ESTS 2002b",
    "measurement": {
        "value": 3.4,
        "unit": "ppm",
        "replicates": 3,
        "standard_deviation": 0.1
    }
}

Comp1 = Compound(name="1-Methyl-2-Isopropylbenzene",
                 groups=["C4-C6 Alkyl Benzenes", "Aromatics"],
                 method="ESTS 2002b",
                 measurement=MassFraction(value=3.4,
                                          unit="ppm",
                                          replicates=3,
                                          standard_deviation=0.1))

Comp2 = Compound(name="4-Ethyl Death-benzene",
                 groups=["C6-C64 Alkyl Benzenes", "Saturated"],
                 method="ANSI random number",
                 measurement=MassFraction(value=2.1,
                                          unit="g/kg",
                                          replicates=5,
                                          standard_deviation=0.2))


class TestCompound:
    def test_init(self):