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  }