Exemplo n.º 1
0
    def test_check_empty_array(self) -> None:
        assert Array.FromScalars(scalars=[]) == Array.CreateEmptyArray()
        assert Array.FromScalars(scalars=[], unit="m") == Array([], "m")

        expected_msg = "If category and value are given, the unit must be specified too."
        with pytest.raises(AssertionError, match=expected_msg):
            Array.FromScalars(scalars=[], category="length")
Exemplo n.º 2
0
 def test_create_array_informing_category(self) -> None:
     array_molar_fraction = Array.FromScalars(
         scalars=[Scalar(1, "-"), Scalar(2, "-")], category="percentage"
     )
     assert array_molar_fraction.values == [1, 2]
     assert array_molar_fraction.unit == "-"
     assert array_molar_fraction.category == "percentage"
Exemplo n.º 3
0
 def test_check_array_with_different_units(self) -> None:
     with pytest.raises(InvalidUnitError):
         Array.FromScalars(scalars=[Scalar(1, "m"), Scalar(1, "kg")])
Exemplo n.º 4
0
 def test_create_array_from_list_of_scalar(self) -> None:
     array_in_m = Array.FromScalars(scalars=iter([Scalar(1, "m"), Scalar(2, "m")]))
     assert array_in_m.values == [1, 2]
     assert array_in_m.unit == "m"
     assert array_in_m.category == "length"
Exemplo n.º 5
0
 def test_create_array_informing_unit(self) -> None:
     array_in_cm = Array.FromScalars(scalars=[Scalar(1, "m"), Scalar(2, "m")], unit="cm")
     assert array_in_cm.values == [100.0, 200.0]
     assert array_in_cm.unit == "cm"
     assert array_in_cm.category == "length"