github.com/webx-top/com@v1.2.12/slice_go1.18_test.go (about) 1 package com 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestSliceExtractCallback(t *testing.T) { 10 parts := []string{`1`, `2`, `3`} 11 var n1N, n2N, n3N int 12 SliceExtractCallback(parts, func(v string) int { 13 return Int(v) 14 }, &n1N, &n2N, &n3N) 15 assert.Equal(t, 1, n1N) 16 assert.Equal(t, 2, n2N) 17 assert.Equal(t, 3, n3N) 18 } 19 20 func TestReverseSortIndex(t *testing.T) { 21 parts := []string{`1`, `2`, `3`} 22 ReverseSortIndex(parts) 23 assert.Equal(t, `3`, parts[0]) 24 assert.Equal(t, `2`, parts[1]) 25 assert.Equal(t, `1`, parts[2]) 26 }