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()), )
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()), )
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()), )
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()), )
def go(): self.ctrl.schedule(trellis.Cell(rule)) func.sp = self.ctrl.savepoint() trellis.modifier(func)()