MCPcopy Create free account
hub / github.com/DNAProject/DNA / TestParseRawParamsArray

Function TestParseRawParamsArray

cmd/utils/params_test.go:32–53  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30)
31
32func TestParseRawParamsArray(t *testing.T) {
33 rawParamStr := "string:foo,[int:0,[bool:true,string:bar],bool:false]"
34 res, size, err := parseRawParamsString(rawParamStr)
35 if err != nil {
36 t.Errorf("TestParseArrayParams error:%s", err)
37 return
38 }
39 if size != len(rawParamStr) {
40 t.Errorf("TestParseArrayParams size:%d != %d", size, len(rawParamStr))
41 return
42 }
43 expect := []interface{}{"string" + PARAM_TYPE_SPLIT_INC + "foo", []interface{}{"int" + PARAM_TYPE_SPLIT_INC + "0", []interface{}{"bool" + PARAM_TYPE_SPLIT_INC + "true", "string" + PARAM_TYPE_SPLIT_INC + "bar"}, "bool" + PARAM_TYPE_SPLIT_INC + "false"}}
44 ok, err := arrayEqual(res, expect)
45 if err != nil {
46 t.Errorf("TestParseArrayParams error:%s", err)
47 return
48 }
49 if !ok {
50 t.Errorf("TestParseArrayParams faild, res:%s != %s", res, expect)
51 return
52 }
53}
54func TestParseParam(t *testing.T) {
55 _, err := ParseParams("bool:true")
56

Callers

nothing calls this directly

Calls 3

parseRawParamsStringFunction · 0.85
arrayEqualFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected