def test_getitem_slice(): random.seed(0) dl = DiskList() lst = list() for rpt in range(100): val = random.random() dl.append(val) lst.append(val) lst.sort() dl.sort() assert all(dl[start:] == lst[start:] for start in [-75, -25, 0, 25, 75]) assert all(dl[:stop] == lst[:stop] for stop in [-75, -25, 0, 25, 75]) assert all(dl[::step] == lst[::step] for step in [-5, -1, 1, 5]) assert all(dl[start:stop] == lst[start:stop] for start in [-75, -25, 0, 25, 75] for stop in [-75, -25, 0, 25, 75]) assert all(dl[:stop:step] == lst[:stop:step] for stop in [-75, -25, 0, 25, 75] for step in [-5, -1, 1, 5]) assert all(dl[start::step] == lst[start::step] for start in [-75, -25, 0, 25, 75] for step in [-5, -1, 1, 5]) assert all(dl[start:stop:step] == lst[start:stop:step] for start in [-75, -25, 0, 25, 75] for stop in [-75, -25, 0, 25, 75] for step in [-5, -1, 1, 5]) dl.destroy()
def test_copy(): alpha = DiskList(range(100)) beta = alpha.copy() alpha.append(100) assert len(alpha) == 101 assert len(beta) == 100 alpha.destroy() beta.destroy()
def test_copy_copy(): import copy alpha = DiskList(range(100)) beta = copy.copy(alpha) alpha.append(100) assert len(alpha) == 101 print len(beta) assert len(beta) == 100 alpha.destroy()
def test_count(): dl = DiskList() assert dl.count(0) == 0 for iii in range(100): for jjj in range(iii): dl.append(iii) for iii in range(100): assert dl.count(iii) == iii assert dl.count(100) == 0 dl.destroy()
def test_append(): dl = DiskList(range(100)) dl.append(5) dl.destroy()
def test_append(): dl = DiskList() dl.append(0) for val in range(1, 10): dl.append(val) dl.destroy()
def test_len(): dl = DiskList() for val in range(100): dl.append(val) assert len(dl) == (val + 1) dl.destroy()