예제 #1
0
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
예제 #2
0
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)
예제 #3
0
    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
예제 #4
0
 def test_normal(self):
     container = MinMaxContainer([1, 3])
     assert str(container) == "min=1, max=3"
예제 #5
0
def container():
    return MinMaxContainer()
예제 #6
0
 def test_normal(self, values, expected):
     assert text_type(MinMaxContainer(values)) == expected
예제 #7
0
 def test_normal(self, container, values, expected):
     assert MinMaxContainer(values).is_same_value() == expected