1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
package kong
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestStringArrayToString(t *testing.T) {
assert := assert.New(t)
arr := StringSlice("foo", "bar")
s := stringArrayToString(arr)
assert.Equal("[ foo, bar ]", s)
arr = StringSlice("foo")
s = stringArrayToString(arr)
assert.Equal("[ foo ]", s)
assert.Equal(stringArrayToString(nil), "nil")
}
func TestString(t *testing.T) {
assert := assert.New(t)
s := String("foo")
assert.Equal("foo", *s)
}
func TestBool(t *testing.T) {
assert := assert.New(t)
b := Bool(true)
assert.Equal(true, *b)
}
func TestInt(t *testing.T) {
assert := assert.New(t)
i := Int(42)
assert.Equal(42, *i)
}
func TestStringSlice(t *testing.T) {
assert := assert.New(t)
arrp := StringSlice()
assert.Empty(arrp)
arrp = StringSlice("foo", "bar")
assert.Equal(2, len(arrp))
assert.Equal("foo", *arrp[0])
assert.Equal("bar", *arrp[1])
}
|