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