RunTestSuite2.cpp 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. #include "RunTestSuite2.h"
  2. #include "../TestSuite2/BaseTest.h"
  3. #include "../TestSuite2/JSON_Base64/json_decode64.h"
  4. #include "../TestSuite2/JSON_Base64/json_encode64.h"
  5. #include "../TestSuite2/JSONDebug/JSON_ASSERT.h"
  6. #include "../TestSuite2/JSONDebug/JSON_ASSERT_SAFE.h"
  7. #include "../TestSuite2/JSONDebug/JSON_FAIL.h"
  8. #include "../TestSuite2/JSONDebug/JSON_FAIL_SAFE.h"
  9. #include "../TestSuite2/JSONGlobals/jsonSingleton.h"
  10. #include "../TestSuite2/JSONValidator/isValidArray.h"
  11. #include "../TestSuite2/JSONValidator/isValidMember.h"
  12. #include "../TestSuite2/JSONValidator/isValidNamedObject.h"
  13. #include "../TestSuite2/JSONValidator/isValidNumber.h"
  14. #include "../TestSuite2/JSONValidator/isValidObject.h"
  15. #include "../TestSuite2/JSONValidator/isValidPartialRoot.h"
  16. #include "../TestSuite2/JSONValidator/isValidRoot.h"
  17. #include "../TestSuite2/JSONValidator/isValidString.h"
  18. #include "../TestSuite2/JSONValidator/Resources/validyMacros.h"
  19. #include "../TestSuite2/JSONValidator/securityTest.h"
  20. #include "../TestSuite2/NumberToString/_areFloatsEqual.h"
  21. #include "../TestSuite2/NumberToString/_atof.h"
  22. #include "../TestSuite2/NumberToString/_ftoa.h"
  23. #include "../TestSuite2/NumberToString/_itoa.h"
  24. #include "../TestSuite2/NumberToString/_uitoa.h"
  25. #include "../TestSuite2/NumberToString/getLenSize.h"
  26. #include "../TestSuite2/NumberToString/isNumeric.h"
  27. #define RUNTEST(name) ttt.setUp(#name); ttt.name(); ttt.tearDown()
  28. void RunTestSuite2::RunTests(void){
  29. {
  30. testJSON_Base64__json_decode64 ttt("testJSON_Base64__json_decode64");
  31. RUNTEST(testNotBase64);
  32. }
  33. {
  34. testJSON_Base64__json_encode64 ttt("testJSON_Base64__json_encode64");
  35. RUNTEST(testReverseEachOther);
  36. RUNTEST(testAllChars);
  37. }
  38. {
  39. testJSONDebug_JSON_ASSERT ttt("testJSONDebug_JSON_ASSERT");
  40. RUNTEST(testPass);
  41. RUNTEST(testFail);
  42. }
  43. {
  44. testJSONDebug_JSON_ASSERT_SAFE ttt("testJSONDebug_JSON_ASSERT_SAFE");
  45. RUNTEST(testPass);
  46. RUNTEST(testFail);
  47. }
  48. {
  49. testJSONDebug_JSON_FAIL ttt("testJSONDebug_JSON_FAIL");
  50. RUNTEST(testFail);
  51. }
  52. {
  53. testJSONDebug_JSON_FAIL_SAFE ttt("testJSONDebug_JSON_FAIL_SAFE");
  54. RUNTEST(testFail);
  55. }
  56. {
  57. testJSONGlobals__jsonSingleton ttt("testJSONGlobals__jsonSingleton");
  58. RUNTEST(testValue);
  59. RUNTEST(testNoValue);
  60. }
  61. {
  62. testJSONValidator__isValidMember ttt("testJSONValidator__isValidMember");
  63. RUNTEST(testMembers);
  64. RUNTEST(testStrict);
  65. RUNTEST(testNotStrict);
  66. RUNTEST(testNotMembers);
  67. RUNTEST(testSuddenEnd);
  68. }
  69. {
  70. testJSONValidator__isValidNumber ttt("testJSONValidator__isValidNumber");
  71. RUNTEST(testPositive);
  72. RUNTEST(testNegative);
  73. RUNTEST(testPositive_ScientificNotation);
  74. RUNTEST(testNegative_ScientificNotation);
  75. RUNTEST(testPositive_SignedScientificNotation);
  76. RUNTEST(testNegative_SignedScientificNotation);
  77. RUNTEST(testSuddenEnd);
  78. }
  79. {
  80. testJSONValidator__isValidRoot ttt("testJSONValidator__isValidRoot");
  81. RUNTEST(testRoots);
  82. RUNTEST(testNotRoots);
  83. RUNTEST(testSuddenEnd);
  84. }
  85. {
  86. testJSONValidator__isValidString ttt("testJSONValidator__isValidString");
  87. RUNTEST(testNormal);
  88. RUNTEST(testUnicode);
  89. RUNTEST(testStrict);
  90. RUNTEST(testNotStrict);
  91. RUNTEST(testNotString);
  92. RUNTEST(testSuddenEnd);
  93. }
  94. {
  95. testJSONValidator__securityTest ttt("testJSONValidator__securityTest");
  96. RUNTEST(testsecurity);
  97. }
  98. {
  99. testNumberToString__areFloatsEqual ttt("testNumberToString__areFloatsEqual");
  100. RUNTEST(testEqual);
  101. RUNTEST(testNotEqual);
  102. RUNTEST(testCloseEnough);
  103. }
  104. {
  105. testNumberToString__atof ttt("testNumberToString__atof");
  106. RUNTEST(testPositive);
  107. RUNTEST(testNegative);
  108. RUNTEST(testPositive_ScientificNotation);
  109. RUNTEST(testNegative_ScientificNotation);
  110. RUNTEST(testPositive_SignedScientificNotation);
  111. RUNTEST(testNegative_SignedScientificNotation);
  112. RUNTEST(testStrict);
  113. RUNTEST(testNotNumbers);
  114. }
  115. {
  116. testNumberToString__ftoa ttt("testNumberToString__ftoa");
  117. RUNTEST(testRandomNumbers);
  118. RUNTEST(testSpecializedInts);
  119. }
  120. {
  121. testNumberToString__itoa ttt("testNumberToString__itoa");
  122. RUNTEST(testChar);
  123. RUNTEST(testShort);
  124. RUNTEST(testInt);
  125. RUNTEST(testLong);
  126. RUNTEST(testLongLong);
  127. }
  128. {
  129. testNumberToString__uitoa ttt("testNumberToString__uitoa");
  130. RUNTEST(testChar);
  131. RUNTEST(testShort);
  132. RUNTEST(testInt);
  133. RUNTEST(testLong);
  134. RUNTEST(testLongLong);
  135. }
  136. {
  137. testNumberToString__getLenSize ttt("testNumberToString__getLenSize");
  138. RUNTEST(testStruct);
  139. }
  140. {
  141. testNumberToString__isNumeric ttt("testNumberToString__isNumeric");
  142. RUNTEST(testPositive);
  143. RUNTEST(testNegative);
  144. RUNTEST(testPositive_ScientificNotation);
  145. RUNTEST(testNegative_ScientificNotation);
  146. RUNTEST(testPositive_SignedScientificNotation);
  147. RUNTEST(testNegative_SignedScientificNotation);
  148. RUNTEST(testNotNumbers);
  149. }
  150. }