Files
kustomize/kyaml/sliceutil/sliceutil_test.go
phani e1804cbc76 Retain field order after running any arbitrary functions on resources (#4021)
* Reorder resource fields

* Fix comment conflict

* Update e2e test ordering

* Suggested changes
2021-07-07 10:12:44 -07:00

26 lines
809 B
Go

// Copyright 2021 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package sliceutil
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestContains(t *testing.T) {
assert.True(t, Contains([]string{"foo", "bar"}, "bar"))
assert.False(t, Contains([]string{"foo", "bar"}, "baz"))
assert.False(t, Contains([]string{}, "bar"))
assert.False(t, Contains([]string{}, ""))
}
func TestRemove(t *testing.T) {
assert.Equal(t, Remove([]string{"foo", "bar"}, "bar"), []string{"foo"})
assert.Equal(t, Remove([]string{"foo", "bar", "foo"}, "foo"), []string{"bar", "foo"})
assert.Equal(t, Remove([]string{"foo"}, "foo"), []string{})
assert.Equal(t, Remove([]string{}, "foo"), []string{})
assert.Equal(t, Remove([]string{"foo", "bar", "foo"}, "baz"), []string{"foo", "bar", "foo"})
}