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()
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
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
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
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
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
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
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')
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
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)
def check_11(self): rt = RangeTable() assert str(rt) == '{}'
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
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