Exemple #1
0
 def check_12(self):
     d  = {2: 1, 3: 2, 5: 3}
     rt = RangeTable(dictionary=d)
     for k, v in d.items():
         assert k in rt._upperLimits
         assert k in rt.keys()
         assert v in rt.values()
Exemple #2
0
 def check_21(self):
     rt = RangeTable({1415: 'Agincourt', 1690: 'Boyne', 1805: 'Trafalgar'})
     assert 1415 in rt
     assert 1415 in rt._upperLimits
     assert len(rt) == 3
     assert len(rt._upperLimits) == 3
     assert rt.pop(1415) == 'Agincourt'
     assert 1415 not in rt
     assert 1415 not in rt._upperLimits
     assert 1690 in rt
     assert rt.pop(1690) == 'Boyne'
     assert 1690 not in rt
     assert 1690 not in rt._upperLimits
     rt[1815] = 'Waterloo'
     assert 1805 in rt
     assert 1815 in rt
     assert 1815 in rt._upperLimits
     assert len(rt) == 2
     assert rt.pop(1805) == 'Trafalgar'
     assert rt.pop(1815) == 'Waterloo'
     assert 1805 not in rt
     assert 1815 not in rt
     assert 1805 not in rt._upperLimits
     assert 1815 not in rt._upperLimits
     assert len(rt) == 0
     assert len(rt._upperLimits) == 0
Exemple #3
0
 def check_20(self):
     rt = RangeTable({0: 1, 2: 1, 4: 2, 6: 3, 8: 5})
     assert len(rt) == 5
     assert len(rt._upperLimits) == 5
     rt.clear()
     assert len(rt) == 0
     assert len(rt._upperLimits) == 0
Exemple #4
0
 def check_13(self):
     rt = RangeTable({2: (2, 'two'), 3: (4, 'four'), 5: (8, 'eight')})
     assert rt._nextLimit(0) == 2
     assert rt._nextLimit(1) == 2
     assert rt._nextLimit(2) == 2
     assert rt._nextLimit(3) == 3
     assert rt._nextLimit(4) == 5
     assert rt._nextLimit(5) == 5
Exemple #5
0
 def check_22(self):
     rt1 = RangeTable({2: (0, 2), 3: (1, 0), 5: (1, 2), 7: (2, 1), 11: (3, 2), 13: (4, 1)})
     rt2 = rt1.copy()
     while len(rt1) > 0:
         key, value = rt1.popitem()
         assert rt2[key] == value
         assert key, value in rt2.items()
     assert len(rt1) == 0
     assert len(rt1._upperLimits) == 0
Exemple #6
0
 def check_15(self):
     rt = RangeTable(dictionary={2: 2, 3: 4, 5: 8})
     assert rt[0] == 2
     assert rt[1] == 2
     assert rt[2] == 2
     assert rt[3] == 4
     assert rt[4] == 8
     assert rt[5] == 8
Exemple #7
0
 def check_14(self):
     d  = {1:'Kether', 2:'Chokmah', 3:'Binah', 4:'Chesed', 5:'Geburah', 6:'Tiphereth', 7:'Netzach'}
     rt = RangeTable(d)
     assert rt.uppermostLimit == 7
     rt[8]  = 'Hod'
     rt[9]  = 'Yesod'
     rt[10] = 'Malkuth'
     assert rt.uppermostLimit == 10
Exemple #8
0
 def check_19(self):
     rt = RangeTable({4: 'Marlow', 13: 'Nostromo', 18: 'Jim', 19: 'Wait'})
     assert rt.has_key(7)
     assert rt.has_key(18)
     assert not rt.has_key(40)
     assert not rt.has_key(580)
     assert not rt.has_key('Kurtz')
Exemple #9
0
 def check_17(self):
     rt = RangeTable({1: 1, 2: 7})
     assert rt[2] == 7
     rt[2] = 6
     assert rt[2] == 6
     rt[3] = 14
     rt[4] = 8
     assert rt[3] == 14
     assert rt[4] == 8
Exemple #10
0
 def check_23(self):
     rt = RangeTable({2: (1,), 5: (0, 0, 1), 8: (3, 0, 0)})
     d  = {3: (0, 1), 4: (2, 0), 6: (1, 1, 0), 7:(0, 0, 0, 1)}
     assert 2 in rt
     assert 6 not in rt
     assert rt._upperLimits.index(8) == 2
     rt.update(d)
     assert 2 in rt
     assert 3 in rt._upperLimits
     assert rt[4] == (2, 0)
     assert rt[5] == (0, 0, 1)
     assert 6 in rt._upperLimits
     assert rt.has_key(7)
     assert rt._upperLimits.index(8) == 6
     assert 9 not in rt._upperLimits
     assert not rt.has_key(10)
Exemple #11
0
 def check_11(self):
     rt = RangeTable()
     assert str(rt) == '{}'      
Exemple #12
0
 def check_18(self):
     rt = RangeTable({0: 9.0, 1: 6.7, 2: 2, 3: 6, 4: ('6', 6)})        
     assert 3 in rt._upperLimits
     del rt[3]
     assert 3 not in rt._upperLimits
Exemple #13
0
 def check_16(self):
     d  = {0: 1, 1: 'one', 2: (2,), 3: {6: 720}, 4: 24, 5: 120.0}
     rt = RangeTable(dictionary=d)
     for k, v in d.items():
         assert rt[k] == v