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  }