|
|
@@ -8,8 +8,9 @@ package cast |
|
|
|
import ( |
|
|
|
"testing" |
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert" |
|
|
|
"html/template" |
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert" |
|
|
|
) |
|
|
|
|
|
|
|
func TestToInt(t *testing.T) { |
|
|
@@ -40,6 +41,35 @@ func TestToString(t *testing.T) { |
|
|
|
assert.Equal(t, ToString(nil), "") |
|
|
|
} |
|
|
|
|
|
|
|
type foo struct { |
|
|
|
val string |
|
|
|
} |
|
|
|
|
|
|
|
func (x foo) String() string { |
|
|
|
return x.val |
|
|
|
} |
|
|
|
|
|
|
|
func TestStringerToString(t *testing.T) { |
|
|
|
|
|
|
|
var x foo |
|
|
|
x.val = "bar" |
|
|
|
assert.Equal(t, "bar", ToString(x)) |
|
|
|
} |
|
|
|
|
|
|
|
type fu struct { |
|
|
|
val string |
|
|
|
} |
|
|
|
|
|
|
|
func (x fu) Error() string { |
|
|
|
return x.val |
|
|
|
} |
|
|
|
|
|
|
|
func TestErrorToString(t *testing.T) { |
|
|
|
var x fu |
|
|
|
x.val = "bar" |
|
|
|
assert.Equal(t, "bar", ToString(x)) |
|
|
|
} |
|
|
|
|
|
|
|
func TestMaps(t *testing.T) { |
|
|
|
var taxonomies = map[interface{}]interface{}{"tag": "tags", "group": "groups"} |
|
|
|
var stringMapBool = map[interface{}]interface{}{"v1": true, "v2": false} |
|
|
|