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")
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"
def test_check_array_with_different_units(self) -> None: with pytest.raises(InvalidUnitError): Array.FromScalars(scalars=[Scalar(1, "m"), Scalar(1, "kg")])
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"
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"