def test_clear(): sll = SLList() for n in range(1, 10): sll.append(n) assert sll.size == 9 assert sll.to_arraylist() != SLList().to_arraylist() sll.clear() assert sll.size == 0 assert sll.to_arraylist() == SLList().to_arraylist()
def test_remove_by_value(): sll = SLList() for n in range(1, 6): sll.append(n) sll.remove_by_value(3) assert sll.size == 4 assert sll.to_arraylist() == [1, 2, 4, 5]
def test_insert(): sll = SLList() sll.insert("A", 0) sll.insert("B", 5) sll.insert("C", 0) sll.insert("D", 2) sll.insert("E", 3) assert sll.to_arraylist() == ["C", "A", "D", "E", "B"] assert sll.size == 5
def test_append(): sll = SLList() for n in range(1, 10): sll.append(n) assert sll.to_arraylist()[-1] == n assert sll.size == n