Ejemplo n.º 1
0
    def runTest(self):
        b = True
        c = Condition(lambda: b)
        assert c.status

        b = False
        assert c.status
        c.poll()
        assert not c.status
Ejemplo n.º 2
0
    def runTest(self):
        mylist = [3, 5]
        c1 = Condition(lambda: mylist[0] == mylist[1])
        c2 = Condition(lambda: mylist[1] == 5)
        c3 = c1 | c2
        c4 = c1 & c2
        c5 = ~((c1 | c2) | (c1 & c2))

        def assertStatus(statuses):
            conds = (c1, c2, c3, c4, c5)

            for i in range(len(conds)):
                if statuses[i]:
                    assert conds[i].status
                else:
                    assert not conds[i].status

        assertStatus((False, True, True, False, False))

        mylist[0] = 5
        c1.poll()
        c2.poll()
        assertStatus((True, True, True, True, False))

        mylist[1] = 3
        c1.poll()
        c2.poll()
        assertStatus((False, False, False, False, True))