提交
This commit is contained in:
+28
-68
@@ -7,75 +7,35 @@ import (
|
||||
)
|
||||
|
||||
func TestToString(t *testing.T) {
|
||||
a := string("a")
|
||||
str, err := convx.ToString(a)
|
||||
if str != a {
|
||||
t.Error("convx.ToString(a) error", err)
|
||||
|
||||
var tests = []struct {
|
||||
input interface{}
|
||||
expect string
|
||||
}{
|
||||
{"1", "1"}, //string
|
||||
{1, "1"}, //int
|
||||
{int8(1), "1"}, //int8
|
||||
{int16(1), "1"}, //int16
|
||||
{-1, "-1"}, //int32
|
||||
{int64(1), "1"}, //int64
|
||||
{float32(1.1), "1.1"}, //float32
|
||||
{float64(1.1), "1.1"}, //float64
|
||||
{true, "true"}, //bool
|
||||
{uint(1), "1"}, //uint
|
||||
{uint8(1), "1"}, //uint8
|
||||
{uint16(1), "1"}, //uint16
|
||||
{uint32(1), "1"}, //uint32
|
||||
{uint64(1), "1"}, //uint64
|
||||
}
|
||||
b := int(1)
|
||||
str, err = convx.ToString(b)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(b) error", err)
|
||||
}
|
||||
c := int8(1)
|
||||
str, err = convx.ToString(c)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(c) error", err)
|
||||
}
|
||||
d := int16(-1)
|
||||
str, err = convx.ToString(d)
|
||||
if str != "-1" {
|
||||
t.Error("convx.ToString(d) error", err)
|
||||
}
|
||||
e := int32(1)
|
||||
str, err = convx.ToString(e)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(e) error", err)
|
||||
}
|
||||
f := int64(1)
|
||||
str, err = convx.ToString(f)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(f) error", err)
|
||||
}
|
||||
g := float32(1.1)
|
||||
str, err = convx.ToString(g)
|
||||
if str != "1.1" {
|
||||
t.Error("convx.ToString(g) error", err)
|
||||
}
|
||||
h := float64(1.1)
|
||||
str, err = convx.ToString(h)
|
||||
if str != "1.1" {
|
||||
t.Error("convx.ToString(h) error", err)
|
||||
}
|
||||
i := true
|
||||
str, err = convx.ToString(i)
|
||||
if str != "true" {
|
||||
t.Error("convx.ToString(i) error", err)
|
||||
}
|
||||
j := uint(1)
|
||||
str, err = convx.ToString(j)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(j) error", err)
|
||||
}
|
||||
k := uint8(1)
|
||||
str, err = convx.ToString(k)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(k) error", err)
|
||||
}
|
||||
l := uint16(1)
|
||||
str, err = convx.ToString(l)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(l) error", err)
|
||||
}
|
||||
m := uint32(1)
|
||||
str, err = convx.ToString(m)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(m) error", err)
|
||||
}
|
||||
n := uint64(1)
|
||||
str, err = convx.ToString(n)
|
||||
if str != "1" {
|
||||
t.Error("convx.ToString(n) error", err)
|
||||
|
||||
for _, test := range tests {
|
||||
str, err := convx.ToString(test.input)
|
||||
if err != nil {
|
||||
t.Errorf("convx.ToString(%v) failed with %v", test.input, err)
|
||||
}
|
||||
if str != test.expect {
|
||||
t.Errorf("convx.ToString(%v) = %v, want %v", test.input, str, test.expect)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user