1package seq 2 3import "fmt" 4 5func Test(expected, actual interface{}) *Result { 6 7 eMap := flatten("", objectToMap(expected)) 8 aMap := flatten("", objectToMap(actual)) 9 result := diff(eMap, aMap) 10 return result 11} 12 13type Map map[string]interface{} 14 15func (m Map) Test(actual interface{}) *Result { 16 return Test(m, actual) 17} 18 19func debug(m map[string]string) { 20 for k, v := range m { 21 fmt.Println(k, ":", v) 22 } 23} 24