This commit is contained in:
Yun
2024-10-28 20:33:26 +08:00
4 changed files with 122 additions and 116 deletions
+28 -68
View File
@@ -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)
}
}
}