Skip to content

Commit de4b93c

Browse files
committed
Create merge-two-sorted-lists_test.go
1 parent 72d36ca commit de4b93c

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
package merge_two_sorted_lists
2+
3+
import (
4+
"reflect"
5+
"testing"
6+
)
7+
8+
func Test_mergeTwoLists(t *testing.T) {
9+
type args struct {
10+
list1 *ListNode
11+
list2 *ListNode
12+
}
13+
tests := []struct {
14+
name string
15+
args args
16+
want *ListNode
17+
}{
18+
{
19+
name: "test case 1",
20+
args: args{
21+
list1: &ListNode{
22+
Val: 1,
23+
Next: &ListNode{
24+
Val: 2,
25+
Next: &ListNode{
26+
Val: 4,
27+
},
28+
},
29+
},
30+
list2: &ListNode{
31+
Val: 1,
32+
Next: &ListNode{
33+
Val: 3,
34+
Next: &ListNode{
35+
Val: 4,
36+
},
37+
},
38+
},
39+
},
40+
want: &ListNode{
41+
Val: 1,
42+
Next: &ListNode{
43+
Val: 1,
44+
Next: &ListNode{
45+
Val: 2,
46+
Next: &ListNode{
47+
Val: 3,
48+
Next: &ListNode{
49+
Val: 4,
50+
Next: &ListNode{
51+
Val: 4,
52+
},
53+
},
54+
},
55+
},
56+
},
57+
},
58+
},
59+
}
60+
for _, tt := range tests {
61+
t.Run(tt.name, func(t *testing.T) {
62+
if got := mergeTwoLists(tt.args.list1, tt.args.list2); !reflect.DeepEqual(got, tt.want) {
63+
t.Errorf("mergeTwoLists() = %v, want %v", got, tt.want)
64+
}
65+
})
66+
}
67+
}

0 commit comments

Comments
 (0)