...
1 package runtime
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/require"
7 )
8
9 func TestGetOK(t *testing.T) {
10 m := make(map[string][]string)
11 m["key1"] = []string{"value1"}
12 m["key2"] = []string{}
13 values := Values(m)
14
15 v, hasKey, hasValue := values.GetOK("key1")
16 require.Equal(t, []string{"value1"}, v)
17 require.True(t, hasKey)
18 require.True(t, hasValue)
19
20 v, hasKey, hasValue = values.GetOK("key2")
21 require.Equal(t, []string{}, v)
22 require.True(t, hasKey)
23 require.False(t, hasValue)
24
25 v, hasKey, hasValue = values.GetOK("key3")
26 require.Nil(t, v)
27 require.False(t, hasKey)
28 require.False(t, hasValue)
29 }
30
View as plain text