def test2_with_repeats_again(self): r1 = Resource(uri='a',size=1) r2 = Resource(uri='b',size=2) i = ChangeList() i.add(r1) i.add(r2) self.assertEqual( len(i), 2 ) # Can add another Resource with same URI r1d = Resource(uri='a',size=10) i.add(r1d) self.assertEqual( len(i), 3 )
def test4_iter(self): i = ChangeList() i.add( Resource('a',timestamp=1) ) i.add( Resource('b',timestamp=2) ) i.add( Resource('c',timestamp=3) ) i.add( Resource('d',timestamp=4) ) resources=[] for r in i: resources.append(r) self.assertEqual(len(resources), 4) self.assertEqual( resources[0].uri, 'a') self.assertEqual( resources[3].uri, 'd')
def test3_changelist(self): src = ChangeList() src.add( Resource('a',timestamp=1) ) src.add( Resource('b',timestamp=2) ) src.add( Resource('c',timestamp=3) ) src.add( Resource('d',timestamp=4)) src.add( Resource('e',timestamp=5) ) self.assertEqual(len(src), 5, "5 things in src")
def test1_set_with_repeats(self): src = ChangeList() src.add( Resource('a',timestamp=1) ) src.add( Resource('b',timestamp=1) ) src.add( Resource('c',timestamp=1) ) src.add( Resource('a',timestamp=2) ) src.add( Resource('b',timestamp=2) ) self.assertEqual(len(src), 5, "5 changes in changelist")