gitee.com/quant1x/gox@v1.7.6/api/slices_unique_test.go (about) 1 package api 2 3 import ( 4 "reflect" 5 "testing" 6 ) 7 8 func TestUnique(t *testing.T) { 9 for i, tc := range []struct { 10 data, want Interface 11 }{ 12 { 13 IntSlice{&[]int{}}, 14 IntSlice{&[]int{}}, 15 }, 16 { 17 IntSlice{&[]int{1}}, 18 IntSlice{&[]int{1}}, 19 }, 20 { 21 IntSlice{&[]int{1, 2}}, 22 IntSlice{&[]int{1, 2}}, 23 }, 24 { 25 IntSlice{&[]int{1, 1}}, 26 IntSlice{&[]int{1}}, 27 }, 28 { 29 IntSlice{&[]int{1, 2, 2}}, 30 IntSlice{&[]int{1, 2}}, 31 }, 32 { 33 IntSlice{&[]int{1, 1, 2}}, 34 IntSlice{&[]int{1, 2}}, 35 }, 36 } { 37 Unique(tc.data) 38 if !reflect.DeepEqual(tc.data, tc.want) { 39 t.Errorf("%d: got %v; want %v", i, tc.data, tc.want) 40 } 41 } 42 }