Compare commits

...

1 Commits

Author SHA1 Message Date
wenzuochao 6e65779f20 add prettify 2020-02-06 11:55:47 +08:00
2 changed files with 29 additions and 0 deletions
+5
View File
@@ -785,3 +785,8 @@ func TransInterfaceToString(val interface{}) string {
return val.(string)
}
func Prettify(i interface{}) string {
resp, _ := json.MarshalIndent(i, "", " ")
return string(resp)
}
+24
View File
@@ -21,6 +21,15 @@ type test struct {
Key string `json:"key"`
}
type PrettifyTest struct {
name string
Strs []string
Nums8 []int8
Unum8 []uint8
Value string
Mapvalue map[string]string
}
var runtimeObj = map[string]interface{}{
"ignoreSSL": false,
"readTimeout": 0,
@@ -505,3 +514,18 @@ func Test_validate(t *testing.T) {
err = validate(reflect.ValueOf(val))
utils.AssertEqual(t, `strconv.Atoi: parsing "a": invalid syntax`, err.Error())
}
func Test_Prettify(t *testing.T) {
prettifyTest := &PrettifyTest{
name: "prettify",
Nums8: []int8{0, 1, 2, 4},
Unum8: []uint8{0},
Value: "ok",
Mapvalue: map[string]string{"key": "ccp", "value": "ok"},
}
str := Prettify(prettifyTest)
utils.AssertContains(t, str, "Nums8")
str = Prettify(nil)
utils.AssertEqual(t, str, "null")
}