...

Source file src/sigs.k8s.io/kustomize/api/internal/utils/stringslice_test.go

Documentation: sigs.k8s.io/kustomize/api/internal/utils

     1  // Copyright 2020 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package utils_test
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  	. "sigs.k8s.io/kustomize/api/internal/utils"
    11  )
    12  
    13  func TestStringSliceIndex(t *testing.T) {
    14  	assert.Equal(t, 0, StringSliceIndex([]string{"a", "b"}, "a"))
    15  	assert.Equal(t, 1, StringSliceIndex([]string{"a", "b"}, "b"))
    16  	assert.Equal(t, -1, StringSliceIndex([]string{"a", "b"}, "c"))
    17  	assert.Equal(t, -1, StringSliceIndex([]string{}, "c"))
    18  }
    19  
    20  func TestStringSliceContains(t *testing.T) {
    21  	assert.True(t, StringSliceContains([]string{"a", "b"}, "a"))
    22  	assert.True(t, StringSliceContains([]string{"a", "b"}, "b"))
    23  	assert.False(t, StringSliceContains([]string{"a", "b"}, "c"))
    24  	assert.False(t, StringSliceContains([]string{}, "c"))
    25  }
    26  
    27  func TestSameEndingSubarray(t *testing.T) {
    28  	assert.True(t, SameEndingSubSlice([]string{"", "a", "b"}, []string{"a", "b"}))
    29  	assert.True(t, SameEndingSubSlice([]string{"a", "b", ""}, []string{"b", ""}))
    30  	assert.True(t, SameEndingSubSlice([]string{"a", "b"}, []string{"a", "b"}))
    31  	assert.True(t, SameEndingSubSlice([]string{"a", "b"}, []string{"b"}))
    32  	assert.True(t, SameEndingSubSlice([]string{"b"}, []string{"a", "b"}))
    33  	assert.True(t, SameEndingSubSlice([]string{}, []string{}))
    34  	assert.False(t, SameEndingSubSlice([]string{"a", "b"}, []string{"b", "a"}))
    35  	assert.False(t, SameEndingSubSlice([]string{"a", "b"}, []string{}))
    36  	assert.False(t, SameEndingSubSlice([]string{"a", "b"}, []string{""}))
    37  }
    38  

View as plain text