github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/pkg/piperutils/maps_test.go (about)

     1  //go:build unit
     2  // +build unit
     3  
     4  package piperutils
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestKeys(t *testing.T) {
    13  	intStringMap := map[int]string{1: "eins", 2: "zwei", 3: "drei", 4: "vier"}
    14  
    15  	intList := Keys(intStringMap)
    16  
    17  	assert.Equal(t, 4, len(intList))
    18  	assert.Equal(t, true, ContainsInt(intList, 1))
    19  	assert.Equal(t, true, ContainsInt(intList, 2))
    20  	assert.Equal(t, true, ContainsInt(intList, 3))
    21  	assert.Equal(t, true, ContainsInt(intList, 4))
    22  }
    23  
    24  func TestValues(t *testing.T) {
    25  	intStringMap := map[int]string{1: "eins", 2: "zwei", 3: "drei", 4: "vier"}
    26  
    27  	intList := Values(intStringMap)
    28  
    29  	assert.Equal(t, 4, len(intList))
    30  	assert.Equal(t, true, ContainsString(intList, "eins"))
    31  	assert.Equal(t, true, ContainsString(intList, "zwei"))
    32  	assert.Equal(t, true, ContainsString(intList, "drei"))
    33  	assert.Equal(t, true, ContainsString(intList, "vier"))
    34  }