Exemple #1
0
    def testAddAndRemove(self):
        s1 = trellis.Set([101, 103])
        s2 = trellis.Set([102])
        union = ComputedUnion(map(set_wrapper, (s1, s2)))

        def addAndRemove():
            s1.add(102)
            s2.remove(102)

        with self.record_changes(union) as record:
            trellis.modifier(addAndRemove)()

        self.failUnlessRecordMatches(record,
                                     (set([101, 102, 103]), set(), set()),
                                     )
Exemple #2
0
    def testAddAndRemove(self):
        s1 = trellis.Set([101, 103])
        s2 = trellis.Set([102])
        union = ComputedUnion(map(set_wrapper, (s1, s2)))

        def addAndRemove():
            s1.add(102)
            s2.remove(102)

        with self.record_changes(union) as record:
            trellis.modifier(addAndRemove)()

        self.failUnlessRecordMatches(
            record,
            (set([101, 102, 103]), set(), set()),
        )
Exemple #3
0
    def testRemoveTwice(self):
        s1 = trellis.Set([101, 103])
        s2 = trellis.Set([101])
        union = ComputedUnion(map(set_wrapper, (s1, s2)))

        def removeTwice():
            s1.remove(101)
            s2.remove(101)

        with self.record_changes(union) as record:
            trellis.modifier(removeTwice)()

        self.failUnlessRecordMatches(record,
                                     (set([103]), set(), set([101])),
                                     (set([103]), set(), set()),
                                     )
Exemple #4
0
    def testRemoveTwice(self):
        s1 = trellis.Set([101, 103])
        s2 = trellis.Set([101])
        union = ComputedUnion(map(set_wrapper, (s1, s2)))

        def removeTwice():
            s1.remove(101)
            s2.remove(101)

        with self.record_changes(union) as record:
            trellis.modifier(removeTwice)()

        self.failUnlessRecordMatches(
            record,
            (set([103]), set(), set([101])),
            (set([103]), set(), set()),
        )
Exemple #5
0
 def go():
     self.ctrl.schedule(trellis.Cell(rule))
     func.sp = self.ctrl.savepoint()
     trellis.modifier(func)()
Exemple #6
0
 def go():
     self.ctrl.schedule(trellis.Cell(rule))
     func.sp = self.ctrl.savepoint()
     trellis.modifier(func)()