def test_join(): list = SingleLinkedList() list2 = SingleLinkedList() list.join(list2) assert list.isEmpty() list.prepend(1).prepend(2).prepend(3) list2.prepend(4).prepend(5).prepend(6) list.join(list2) assert list.head() == 6 assert list.size() == 6
def test_average(): list = SingleLinkedList().append(1).append(2).append(3).append(4) assert average(list) == 2.5 list2 = SingleLinkedList().prepend(5).prepend(10).prepend(50).prepend( 100).prepend(500) assert average(list2) == 133.0 assert average(list.join(list2))