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 d64419b commit 84f988dCopy full SHA for 84f988d
problems/accounts-merge/accounts_merge_test.go
@@ -2,6 +2,7 @@ package accounts_merge
2
3
import (
4
"reflect"
5
+ "sort"
6
"testing"
7
)
8
@@ -21,12 +22,58 @@ func TestAccountsMerge(t *testing.T) {
21
22
},
23
expected: [][]string{
24
{"John", "[email protected]", "[email protected]", "[email protected]"},
- {"John", "[email protected]"}, {"Mary", "[email protected]"},
25
+ {"John", "[email protected]"},
26
+ {"Mary", "[email protected]"},
27
+ },
28
29
+ {
30
+ input: [][]string{
31
+ {"Alex", "[email protected]", "[email protected]", "[email protected]"},
32
+ {"Ethan", "[email protected]", "[email protected]", "[email protected]"},
33
+ {"Kevin", "[email protected]", "[email protected]", "[email protected]"},
34
+ {"Gabe", "[email protected]", "[email protected]", "[email protected]"},
35
36
37
+ expected: [][]string{
38
39
+ {"Ethan", "[email protected]", "[email protected]"},
40
+ {"Gabe", "[email protected]", "[email protected]", "[email protected]", "[email protected]"},
41
+ {"Kevin", "[email protected]", "[email protected]"},
42
43
44
45
46
+ {"David", "[email protected]", "[email protected]", "[email protected]"},
47
48
49
50
51
52
53
+ {"David", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]"},
54
55
56
57
58
+ {"David", "[email protected]", "[email protected]"},
59
60
61
62
63
64
65
+ {"David", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]"},
66
67
68
}
69
for _, tc := range tests {
70
output := accountsMerge(tc.input)
71
+ sort.Slice(output, func(i, j int) bool {
72
+ if output[i][0] == output[i][0] {
73
+ return output[i][1] < output[j][1]
74
+ }
75
+ return output[i][0] < output[i][0]
76
+ })
77
if !reflect.DeepEqual(output, tc.expected) {
78
t.Fatalf("input: %v, output: %v, expected: %v", tc.input, output, tc.expected)
79
0 commit comments