diff --git a/filter/impl/generic_filter_test.go b/filter/impl/generic_filter_test.go index 3e236a1c08204a1ba0320c691dec22dfe8cd2417..b039fbd89e0bd382b4dd990b744bc7b9feee1804 100644 --- a/filter/impl/generic_filter_test.go +++ b/filter/impl/generic_filter_test.go @@ -19,16 +19,16 @@ package impl import ( "github.com/stretchr/testify/assert" + "reflect" ) import ( - "fmt" "testing" ) func Test_struct2MapAll(t *testing.T) { var testData struct { AaAa string `m:"aaAa"` - BaBa string `m:"baBa"` + BaBa string CaCa struct { AaAa string BaBa string `m:"baBa"` @@ -45,8 +45,11 @@ func Test_struct2MapAll(t *testing.T) { testData.CaCa.XxYy.xxXx = "3" testData.CaCa.XxYy.Xx = "3" m := struct2MapAll(testData) - fmt.Printf("%v", m) - expect := `map[aaAa:1 baBa:1 caCa:map[aaAa:2 baBa:2 xxYy:map[xx:3]]]` - get := fmt.Sprintf("%v", m) - assert.Equal(t, expect, get) + assert.Equal(t, "1", m["aaAa"].(string)) + assert.Equal(t, "1", m["baBa"].(string)) + assert.Equal(t, "2", m["caCa"].(map[string]interface{})["aaAa"].(string)) + assert.Equal(t, "3", m["caCa"].(map[string]interface{})["xxYy"].(map[string]interface{})["xx"].(string)) + + assert.Equal(t, reflect.Map, reflect.TypeOf(m["caCa"]).Kind()) + assert.Equal(t, reflect.Map, reflect.TypeOf(m["caCa"].(map[string]interface{})["xxYy"]).Kind()) }