cast_test.go 767 B

123456789101112131415161718192021222324252627282930313233
  1. package cast
  2. import (
  3. "reflect"
  4. "testing"
  5. )
  6. func TestMapConvert_Funcs(t *testing.T) {
  7. source := map[interface{}]interface{}{
  8. "QUERY_TABLE": "VBAP",
  9. "ROWCOUNT": 10,
  10. "FIELDS": []interface{}{
  11. map[interface{}]interface{}{"FIELDNAME": "MANDT"},
  12. map[interface{}]interface{}{"FIELDNAME": "VBELN"},
  13. map[interface{}]interface{}{"FIELDNAME": "POSNR"},
  14. },
  15. }
  16. exp := map[string]interface{}{
  17. "QUERY_TABLE": "VBAP",
  18. "ROWCOUNT": 10,
  19. "FIELDS": []interface{}{
  20. map[string]interface{}{"FIELDNAME": "MANDT"},
  21. map[string]interface{}{"FIELDNAME": "VBELN"},
  22. map[string]interface{}{"FIELDNAME": "POSNR"},
  23. },
  24. }
  25. got := ConvertMap(source)
  26. if !reflect.DeepEqual(exp, got) {
  27. t.Errorf("result mismatch:\n\nexp=%s\n\ngot=%s\n\n", exp, got)
  28. }
  29. }