diff --git a/ch02/05_sum_lists_test.go b/ch02/05_sum_lists_test.go index 5366128..d5ab9c6 100644 --- a/ch02/05_sum_lists_test.go +++ b/ch02/05_sum_lists_test.go @@ -138,4 +138,23 @@ func TestSumListsReverse(t *testing.T) { } actual = actual.next } + + n1 = New(1) + n1.AppendToTail(1) + n1.AppendToTail(1) + + n2 = New(2) + n2.AppendToTail(2) + n2.AppendToTail(2) + n2.AppendToTail(2) + + expected = []int{2, 3, 3, 3} + actual = SumListsReverse(n1, n2) + + for i := 0; actual != nil; i++ { + if actual.data != expected[i] { + t.Errorf("%dth node expected to have data %v, got %v", i+1, expected[i], actual.data) + } + actual = actual.next + } }