You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
package utils
|
|
|
|
import (
|
|
"reflect"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestStringArrayInsert(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
input := []string{"1", "3", "4"}
|
|
|
|
result := StringArrayInsert(input, 1, "2")
|
|
wanted := []string{"1", "2", "3", "4"}
|
|
assert.True(reflect.DeepEqual(result, wanted))
|
|
}
|
|
|
|
func TestStringArrayInsert2(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
input := []string{"1", "2", "3", "5", "6"}
|
|
|
|
result := StringArrayInsert(input, 3, "4")
|
|
wanted := []string{"1", "2", "3", "4", "5", "6"}
|
|
assert.True(reflect.DeepEqual(result, wanted))
|
|
}
|
|
|
|
func TestStringArrayReplace(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
input := []string{"1", "2", "3", "99", "5", "6"}
|
|
|
|
result := StringArrayReplace(input, 3, "4")
|
|
print(strings.Join(result, ",") + "\n")
|
|
wanted := []string{"1", "2", "3", "4", "5", "6"}
|
|
assert.True(reflect.DeepEqual(result, wanted))
|
|
}
|
|
|
|
func TestStringArrayReplace2(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
input := []string{"1", "2", "3", "4", "5", "99"}
|
|
|
|
result := StringArrayReplace(input, 5, "6")
|
|
print(strings.Join(result, ",") + "\n")
|
|
wanted := []string{"1", "2", "3", "4", "5", "6"}
|
|
assert.True(reflect.DeepEqual(result, wanted))
|
|
}
|