...

Source file src/sigs.k8s.io/kustomize/kyaml/sets/sets_test.go

Documentation: sigs.k8s.io/kustomize/kyaml/sets

     1  // Copyright 2019 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package sets
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestStringList_Len(t *testing.T) {
    13  	var sl0 StringList = [][]string{}
    14  	assert.Equal(t, 0, sl0.Len())
    15  
    16  	var sl1 StringList = [][]string{
    17  		{""},
    18  	}
    19  	assert.Equal(t, 1, sl1.Len())
    20  
    21  	var sl2 StringList = [][]string{
    22  		{"a", "b"},
    23  		{"b", "c"},
    24  	}
    25  	assert.Equal(t, 2, sl2.Len())
    26  }
    27  
    28  func TestStringList_Insert(t *testing.T) {
    29  	var sl StringList
    30  	assert.Equal(t, 0, sl.Len())
    31  
    32  	sl = sl.Insert([]string{"a", "b", "c"})
    33  	assert.Equal(t, 1, sl.Len())
    34  
    35  	sl = sl.Insert([]string{"c", "b", "a"})
    36  	assert.Equal(t, 2, sl.Len())
    37  
    38  	sl = sl.Insert([]string{"a", "b", "c"})
    39  	assert.Equal(t, 2, sl.Len())
    40  }
    41  
    42  func TestStringList_Has(t *testing.T) {
    43  	var sl StringList
    44  
    45  	assert.False(t, sl.Has([]string{}))
    46  	assert.False(t, sl.Has([]string{"a", "b", "c"}))
    47  
    48  	sl = sl.Insert([]string{"a", "b", "c"})
    49  	assert.True(t, sl.Has([]string{"a", "b", "c"}))
    50  	assert.False(t, sl.Has([]string{"b", "c", "a"}))
    51  
    52  	sl = sl.Insert([]string{})
    53  	assert.True(t, sl.Has([]string{}))
    54  }
    55  

View as plain text