We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 340a978 commit 04255bbCopy full SHA for 04255bb
src/0088_merge_sorted_array/msa_test.go
@@ -6,16 +6,22 @@ import (
6
)
7
8
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}
+ type arg struct {
+ nums1 []int
+ m int
+ nums2 []int
+ n int
+ }
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
19
- merge(nums1, m, nums2, n)
20
+ expected := [][]int{{1, 2, 2, 3, 5, 6, 7}, {2, 5, 6, 7, 8, 9}}
21
- if !reflect.DeepEqual(nums1, expected) {
- 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
26
}
27
0 commit comments