github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/xslices/sort_copy_test.go (about) 1 package xslices 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestSortCopy(t *testing.T) { 10 src := []int{3, 2, 1} 11 dst := SortCopy(src, func(lhs, rhs int) int { 12 return lhs - rhs 13 }) 14 require.Equal(t, len(src), len(dst)) 15 require.NotEqual(t, src, dst) 16 require.Equal(t, []int{3, 2, 1}, src) 17 require.Equal(t, []int{1, 2, 3}, dst) 18 }