json_test.go 862 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package utils
  2. import (
  3. "fmt"
  4. "testing"
  5. )
  6. func TestGetJSONKeys(t *testing.T) {
  7. var jsonStr = `
  8. {
  9. "Name": "test",
  10. "TableName": "test",
  11. "TemplateID": "test",
  12. "TemplateInfo": "test",
  13. "Limit": 0
  14. }`
  15. keys, err := GetJSONKeys(jsonStr)
  16. if err != nil {
  17. t.Errorf("GetJSONKeys failed" + err.Error())
  18. return
  19. }
  20. if len(keys) != 5 {
  21. t.Errorf("GetJSONKeys failed" + err.Error())
  22. return
  23. }
  24. if keys[0] != "Name" {
  25. t.Errorf("GetJSONKeys failed" + err.Error())
  26. return
  27. }
  28. if keys[1] != "TableName" {
  29. t.Errorf("GetJSONKeys failed" + err.Error())
  30. return
  31. }
  32. if keys[2] != "TemplateID" {
  33. t.Errorf("GetJSONKeys failed" + err.Error())
  34. return
  35. }
  36. if keys[3] != "TemplateInfo" {
  37. t.Errorf("GetJSONKeys failed" + err.Error())
  38. return
  39. }
  40. if keys[4] != "Limit" {
  41. t.Errorf("GetJSONKeys failed" + err.Error())
  42. return
  43. }
  44. fmt.Println(keys)
  45. }