Files
go-easy-utils/sliceUtil/merge_test.go
2023-03-12 19:15:32 +08:00

31 lines
809 B
Go

package sliceUtil
import (
"reflect"
"testing"
)
// 测试MergeSlices
func TestMergeSlices(t *testing.T) {
slice1 := []interface{}{1, 2, 3}
slice2 := []interface{}{4, 5, 6}
slice3 := []interface{}{7, 8, 9}
expected := []interface{}{1, 2, 3, 4, 5, 6, 7, 8, 9}
result := MergeSlices(slice1, slice2, slice3)
if !reflect.DeepEqual(result, expected) {
t.Errorf("Expected %v, but got %v", expected, result)
}
}
// 测试MergeStrSlices
func TestMergeStrSlices(t *testing.T) {
slice1 := []string{"a", "b", "c"}
slice2 := []string{"d", "e", "f"}
slice3 := []string{"g", "h", "i"}
expected := []string{"a", "b", "c", "d", "e", "f", "g", "h", "i"}
result := MergeStrSlices(slice1, slice2, slice3)
if !reflect.DeepEqual(result, expected) {
t.Errorf("Expected %v, but got %v", expected, result)
}
}