class Test_MinMaxContainer_contains: @pytest.mark.parametrize(["lhs", "rhs", "expected"], [ [ 1, MinMaxContainer([1, 3]), True, ], [ 3, MinMaxContainer([1, 3]), True, ], [ 0, MinMaxContainer([1, 3]), False, ], [ 4, MinMaxContainer([1, 3]), False, ], ]) def test_normal(self, lhs, rhs, expected): assert (lhs in rhs) == expected
class Test_MinMaxContainer_eq_ne: @pytest.mark.parametrize(["lhs", "rhs", "expected"], [ [ MinMaxContainer([1, 3]), MinMaxContainer([1, 3]), True, ], [ MinMaxContainer([1, 3]), MinMaxContainer([1, 4]), False, ], [ MinMaxContainer([1, 3]), MinMaxContainer([0, 3]), False, ], [ MinMaxContainer([1, 3]), MinMaxContainer([0, 4]), False, ], ]) def test_normal(self, lhs, rhs, expected): assert (lhs == rhs) == expected assert (lhs != rhs) == (not expected)
def test_normal(self, container): for value in [1, 2, 3]: container.update(value) other = MinMaxContainer([0, 10]) container.merge(other) assert container.min_value == 0 assert container.max_value == 10
def test_normal(self): container = MinMaxContainer([1, 3]) assert str(container) == "min=1, max=3"
def container(): return MinMaxContainer()
def test_normal(self, values, expected): assert text_type(MinMaxContainer(values)) == expected
def test_normal(self, container, values, expected): assert MinMaxContainer(values).is_same_value() == expected