Skip to content

Commit 04255bb

Browse files
committed
add more ut case for 88 merge sorted array
1 parent 340a978 commit 04255bb

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

src/0088_merge_sorted_array/msa_test.go

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,22 @@ import (
66
)
77

88
func TestMerge(t *testing.T) {
9-
nums1 := []int{1, 2, 3, 7, 0, 0, 0}
10-
m := 4
11-
nums2 := []int{2, 5, 6}
12-
n := 3
13-
14-
expected := []int{1, 2, 2, 3, 5, 6, 7}
9+
type arg struct {
10+
nums1 []int
11+
m int
12+
nums2 []int
13+
n int
14+
}
15+
testCases := []arg{
16+
{nums1: []int{1, 2, 3, 7, 0, 0, 0}, m: 4, nums2: []int{2, 5, 6}, n: 3},
17+
{nums1: []int{7, 8, 9, 0, 0, 0}, m: 3, nums2: []int{2, 5, 6}, n: 3},
18+
}
1519

16-
merge(nums1, m, nums2, n)
20+
expected := [][]int{{1, 2, 2, 3, 5, 6, 7}, {2, 5, 6, 7, 8, 9}}
1721

18-
if !reflect.DeepEqual(nums1, expected) {
19-
t.Errorf("expected %v, got %v", expected, nums1)
22+
for index, data := range testCases {
23+
if merge(data.nums1, data.m, data.nums2, data.n); !reflect.DeepEqual(expected[index], data.nums1) {
24+
t.Errorf("expected %v, got %v", expected[index], data.nums1)
25+
}
2026
}
2127
}

0 commit comments

Comments
 (0)