@@ -112,6 +112,63 @@ func TestGetListIncrement(t *testing.T) {
112112
113113}
114114
115+ func TestGetListDiffs (t * testing.T ) {
116+ var (
117+ o1 = []int {1 , 2 , 3 , 4 , 5 }
118+ n1 = []int {1 , 2 , 3 , 5 , 6 }
119+ expectAdds1 = []int {6 }
120+ expectLacks1 = []int {4 }
121+ )
122+
123+ adds1 , lacks1 := GetListDiffs (o1 , n1 )
124+ assert .Contains (t , expectAdds1 , adds1 [0 ])
125+ assert .Contains (t , expectLacks1 , lacks1 [0 ])
126+
127+ var (
128+ o2 = []int {1 , 1 , 3 , 4 , 5 }
129+ n2 = []int {4 , 1 , 1 , 5 , 3 }
130+ expectAdds2 = make ([]int , 0 )
131+ expectLacks2 = make ([]int , 0 )
132+ )
133+
134+ adds2 , lacks2 := GetListDiffs (o2 , n2 )
135+ assert .Equalf (t , len (expectAdds2 ), len (adds2 ), "adds2 should be %v, got %v" , expectAdds2 , adds2 )
136+ assert .Equalf (t , len (expectLacks2 ), len (lacks2 ), "lacks2 should be %v, got %v" , expectLacks2 , lacks2 )
137+
138+ // TODO
139+ var (
140+ o3 = []int {1 , 3 , 3 , 4 , 4 }
141+ n3 = []int {4 , 3 , 1 , 7 , 3 , 6 }
142+ expectAdds3 = []int {6 , 7 }
143+ expectLacks3 = []int {4 }
144+ )
145+
146+ adds3 , lacks3 := GetListDiffs (o3 , n3 )
147+ assert .Contains (t , expectAdds3 , adds3 [0 ])
148+ assert .Contains (t , expectAdds3 , adds3 [1 ])
149+ assert .Equalf (t , expectLacks3 , lacks3 , "lacks3 should be %v, got %v" , expectLacks3 , lacks3 )
150+
151+ var (
152+ o4 = []int {1 , 2 , 3 , 4 , 5 }
153+ n4 = []int {4 }
154+ expectAdds4 = make ([]int , 0 )
155+ expectLacks4 = []int {1 , 2 , 3 , 5 }
156+ )
157+
158+ adds4 , lacks4 := GetListDiffs (o4 , n4 )
159+ assert .Equalf (t , len (expectAdds4 ), len (adds4 ), "adds4 should be %v, got %v" , expectAdds4 , adds4 )
160+ assert .Contains (t , expectLacks4 , lacks4 [0 ])
161+ assert .Contains (t , expectLacks4 , lacks4 [1 ])
162+ assert .Contains (t , expectLacks4 , lacks4 [2 ])
163+ assert .Contains (t , expectLacks4 , lacks4 [3 ])
164+
165+ adds5 , lacks5 := GetListDiffs ([]int {100003 , 100004 }, []int {100003 , 100003 , 100004 })
166+ assert .Equalf (t , 1 , len (adds5 ), "" )
167+ assert .Equalf (t , 0 , len (lacks5 ), "" )
168+ assert .Contains (t , []int {100003 , 100003 , 100004 }, adds5 [0 ])
169+
170+ }
171+
115172func TestIsExpectError (t * testing.T ) {
116173
117174 err := sdkErrors .NewTencentCloudSDKError ("ClientError.NetworkError" , "" , "" )
0 commit comments