Exemplo n.º 1
0
def test_insert():
    dll = Dll(0)
    dll.append(1)
    dll.insert(1, "hello")
    assert 0 == dll[0]
    assert "hello" == dll[1]
    assert 1 == dll[2]
Exemplo n.º 2
0
def test_delete_2():
    dll = Dll(0)
    dll.append(1)
    dll.append(2)
    dll.delete(1)
    assert 0 == dll[0]
    assert 2 == dll[1]
    assert 2 == dll.head.next.value
    assert 0 == dll.head.next.prev.value
Exemplo n.º 3
0
def test_indexing_error_1():
    dll = Dll()
    with pytest.raises(IndexError):
        dll[0]
Exemplo n.º 4
0
def test_indexing_1():
    dll = Dll(0)
    dll.append(1)
    assert 0 == dll[0]
    assert 1 == dll[1]
Exemplo n.º 5
0
def test_append():
    dll = Dll(0)
    dll.append(1)
    assert 1 == dll.head.next.value
    assert 0 == dll.head.next.prev.value
Exemplo n.º 6
0
def test_insert_error():
    dll = Dll()
    with pytest.raises(IndexError):
        dll.insert(1, "hey")
Exemplo n.º 7
0
def test_insert_head_2():
    dll = Dll(1)
    dll.insert(0, "hello")
    assert "hello" == dll[0]
    assert 1 == dll[1]
Exemplo n.º 8
0
def test_index_error_2():
    dll = Dll(0)
    dll.append(1)
    with pytest.raises(ValueError):
        dll.index(2)
Exemplo n.º 9
0
def test_index():
    dll = Dll(0)
    dll.append(1)
    assert 1 == dll.index(1)
Exemplo n.º 10
0
def test_delete_3():
    dll = Dll(0)
    dll.append(1)
    dll.delete(0)
    assert 1 == dll[0]
Exemplo n.º 11
0
def test_delete():
    dll = Dll(0)
    dll.append(1)
    dll.delete(1)
    assert None is dll.head.next
Exemplo n.º 12
0
def test_delete_head():
    dll = Dll(0)
    dll.delete(0)
    assert None is dll.head
Exemplo n.º 13
0
def test_insert_error_2():
    dll = Dll(0)
    dll.append(1)
    with pytest.raises(IndexError):
        dll.insert(3, "hello")
Exemplo n.º 14
0
def test_dll_no_head():
    dll = Dll()
    assert None is dll.head
Exemplo n.º 15
0
def test_indexing_error_2():
    dll = Dll(0)
    dll.append(1)
    with pytest.raises(IndexError):
        dll[2]
Exemplo n.º 16
0
def test_index_head():
    dll = Dll(1)
    assert 0 == dll.index(1)
Exemplo n.º 17
0
def test_delete_error():
    dll = Dll()
    with pytest.raises(IndexError):
        dll.delete(0)
Exemplo n.º 18
0
def test_index_error_1():
    dll = Dll()
    with pytest.raises(ValueError):
        dll.index(0)
Exemplo n.º 19
0
def test_delete_error_2():
    dll = Dll(1)
    dll.append(2)
    with pytest.raises(IndexError):
        dll.delete(2)
Exemplo n.º 20
0
def test_insert_head():
    dll = Dll()
    dll.insert(0, "hey")
    assert "hey" == dll[0]
Exemplo n.º 21
0
def test_dll_head():
    dll = Dll(1)
    assert 1 == dll.head.value
Exemplo n.º 22
0
def test_append_head():
    dll = Dll()
    dll.append(1)
    assert 1 == dll.head.value
Exemplo n.º 23
0
def test_insert_at_end():
    dll = Dll(0)
    dll.insert(1, 'hey')
    assert 0 == dll[0]
    assert "hey" == dll[1]