mirror of
https://github.com/jefferyjob/go-easy-utils.git
synced 2025-10-06 23:42:45 +08:00
34 lines
678 B
Go
34 lines
678 B
Go
package anyUtil
|
|
|
|
import "testing"
|
|
|
|
func TestAnyToStr(t *testing.T) {
|
|
testCases := []struct {
|
|
input interface{}
|
|
expected string
|
|
}{
|
|
{"hello", "hello"},
|
|
{123, "123"},
|
|
{int8(8), "8"},
|
|
{int16(16), "16"},
|
|
{int32(32), "32"},
|
|
{int64(64), "64"},
|
|
{uint(10), "10"},
|
|
{uint8(80), "80"},
|
|
{uint16(160), "160"},
|
|
{uint32(320), "320"},
|
|
{uint64(640), "640"},
|
|
{float32(3.14159), "3.14159"},
|
|
{float64(2.71828), "2.71828"},
|
|
{true, "true"},
|
|
{nil, ""},
|
|
}
|
|
|
|
for _, testCase := range testCases {
|
|
result := AnyToStr(testCase.input)
|
|
if result != testCase.expected {
|
|
t.Errorf("Unexpected result. Expected: %v, but got: %v", testCase.expected, result)
|
|
}
|
|
}
|
|
}
|