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