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_sort(): dl = DiskList([5, 4, 3, 2, 1]) dl.sort() assert dl[0] == 1 and dl[4] == 5 dl.destroy()