It was only used internally in cmd/docker and has no known external consumers. Move it to cmd/docker and un-export it. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
34 lines
1.1 KiB
Go
34 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"gotest.tools/v3/assert"
|
|
)
|
|
|
|
func TestStringSliceReplaceAt(t *testing.T) {
|
|
out, ok := stringSliceReplaceAt([]string{"abc", "foo", "bar", "bax"}, []string{"foo", "bar"}, []string{"baz"}, -1)
|
|
assert.Assert(t, ok)
|
|
assert.DeepEqual(t, []string{"abc", "baz", "bax"}, out)
|
|
|
|
out, ok = stringSliceReplaceAt([]string{"foo"}, []string{"foo", "bar"}, []string{"baz"}, -1)
|
|
assert.Assert(t, !ok)
|
|
assert.DeepEqual(t, []string{"foo"}, out)
|
|
|
|
out, ok = stringSliceReplaceAt([]string{"abc", "foo", "bar", "bax"}, []string{"foo", "bar"}, []string{"baz"}, 0)
|
|
assert.Assert(t, !ok)
|
|
assert.DeepEqual(t, []string{"abc", "foo", "bar", "bax"}, out)
|
|
|
|
out, ok = stringSliceReplaceAt([]string{"foo", "bar", "bax"}, []string{"foo", "bar"}, []string{"baz"}, 0)
|
|
assert.Assert(t, ok)
|
|
assert.DeepEqual(t, []string{"baz", "bax"}, out)
|
|
|
|
out, ok = stringSliceReplaceAt([]string{"abc", "foo", "bar", "baz"}, []string{"foo", "bar"}, nil, -1)
|
|
assert.Assert(t, ok)
|
|
assert.DeepEqual(t, []string{"abc", "baz"}, out)
|
|
|
|
out, ok = stringSliceReplaceAt([]string{"foo"}, nil, []string{"baz"}, -1)
|
|
assert.Assert(t, !ok)
|
|
assert.DeepEqual(t, []string{"foo"}, out)
|
|
}
|