RyanJsonBaseTest.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef __RyanJsonBaseTest__
  2. #define __RyanJsonBaseTest__
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include <stdio.h>
  7. #include <stdint.h>
  8. #include <stdlib.h>
  9. #include <math.h>
  10. #include <time.h>
  11. #include "RyanJson.h"
  12. #include "RyanJsonUtils.h"
  13. #include "cJSON.h"
  14. #include "valloc.h"
  15. #include "RyanJsonTest.h"
  16. #undef jsonLog
  17. #define jsonLog(fmt, ...) printf("%s:%d " fmt, __FILE__, __LINE__, ##__VA_ARGS__)
  18. // 定义枚举类型
  19. // 定义结构体类型
  20. /* extern variables-----------------------------------------------------------*/
  21. extern void printJsonDebug(RyanJson_t json);
  22. extern RyanJsonBool_e rootNodeCheckTest(RyanJson_t json);
  23. extern RyanJsonBool_e itemNodeCheckTest(RyanJson_t json);
  24. extern RyanJsonBool_e arrayNodeCheckTest(RyanJson_t json);
  25. extern RyanJsonBool_e arrayItemNodeCheckTest(RyanJson_t json);
  26. extern RyanJsonBool_e RyanJsonBaseTestCheckRoot(RyanJson_t pJson);
  27. extern RyanJsonBool_e RyanJsonBaseTestChangeJson(void);
  28. extern RyanJsonBool_e RyanJsonBaseTestCompareJson(void);
  29. extern RyanJsonBool_e RyanJsonBaseTestCreateJson(void);
  30. extern RyanJsonBool_e RyanJsonBaseTestDeleteJson(void);
  31. extern RyanJsonBool_e RyanJsonBaseTestDetachJson(void);
  32. extern RyanJsonBool_e RyanJsonBaseTestDuplicateJson(void);
  33. extern RyanJsonBool_e RyanJsonBaseTestForEachJson(void);
  34. extern RyanJsonBool_e RyanJsonBaseTestLoadJson(void);
  35. extern RyanJsonBool_e RyanJsonBaseTestReplaceJson(void);
  36. extern RyanJsonBool_e RyanJsonBaseTestEqualityBool(void);
  37. extern RyanJsonBool_e RyanJsonBaseTestEqualityDouble(void);
  38. extern RyanJsonBool_e RyanJsonBaseTestEqualityInt(void);
  39. extern RyanJsonBool_e RyanJsonBaseTestEqualityString(void);
  40. #ifdef __cplusplus
  41. }
  42. #endif
  43. #endif