Exemple #1
0
    def test_mergeBoxes(self):
        clock = mockClock()
        sb1 = Statebox(set(), _clock=clock)
        sb2 = Statebox(set(), _clock=clock)

        sb1.modify(set.add, "foo")
        sb2.modify(set.add, "bar")
        sb2.modify(set.add, "baz")

        sb1.merge(sb2)

        self.assertEquals(sb1.value, set(["foo", "bar", "baz"]))
        self.assertEquals(
            sorted(sb1.queue), [(2, set.add, ("foo",), {}), (3, set.add, ("bar",), {}), (4, set.add, ("baz",), {})]
        )

        self.assertEquals(sb1.last_modified, 4)