예제 #1
0
 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 )
예제 #2
0
 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')
예제 #3
0
 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")
예제 #4
0
 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")