wordreference/libjson/_internal/TestSuite/RunTestSuite2.cpp

155 lines
5.2 KiB
C++

#include "RunTestSuite2.h"
#include "../TestSuite2/BaseTest.h"
#include "../TestSuite2/JSON_Base64/json_decode64.h"
#include "../TestSuite2/JSON_Base64/json_encode64.h"
#include "../TestSuite2/JSONDebug/JSON_ASSERT.h"
#include "../TestSuite2/JSONDebug/JSON_ASSERT_SAFE.h"
#include "../TestSuite2/JSONDebug/JSON_FAIL.h"
#include "../TestSuite2/JSONDebug/JSON_FAIL_SAFE.h"
#include "../TestSuite2/JSONGlobals/jsonSingleton.h"
#include "../TestSuite2/JSONValidator/isValidArray.h"
#include "../TestSuite2/JSONValidator/isValidMember.h"
#include "../TestSuite2/JSONValidator/isValidNamedObject.h"
#include "../TestSuite2/JSONValidator/isValidNumber.h"
#include "../TestSuite2/JSONValidator/isValidObject.h"
#include "../TestSuite2/JSONValidator/isValidPartialRoot.h"
#include "../TestSuite2/JSONValidator/isValidRoot.h"
#include "../TestSuite2/JSONValidator/isValidString.h"
#include "../TestSuite2/JSONValidator/Resources/validyMacros.h"
#include "../TestSuite2/JSONValidator/securityTest.h"
#include "../TestSuite2/NumberToString/_areFloatsEqual.h"
#include "../TestSuite2/NumberToString/_atof.h"
#include "../TestSuite2/NumberToString/_ftoa.h"
#include "../TestSuite2/NumberToString/_itoa.h"
#include "../TestSuite2/NumberToString/_uitoa.h"
#include "../TestSuite2/NumberToString/getLenSize.h"
#include "../TestSuite2/NumberToString/isNumeric.h"
#define RUNTEST(name) ttt.setUp(#name); ttt.name(); ttt.tearDown()
void RunTestSuite2::RunTests(void){
{
testJSON_Base64__json_decode64 ttt("testJSON_Base64__json_decode64");
RUNTEST(testNotBase64);
}
{
testJSON_Base64__json_encode64 ttt("testJSON_Base64__json_encode64");
RUNTEST(testReverseEachOther);
RUNTEST(testAllChars);
}
{
testJSONDebug_JSON_ASSERT ttt("testJSONDebug_JSON_ASSERT");
RUNTEST(testPass);
RUNTEST(testFail);
}
{
testJSONDebug_JSON_ASSERT_SAFE ttt("testJSONDebug_JSON_ASSERT_SAFE");
RUNTEST(testPass);
RUNTEST(testFail);
}
{
testJSONDebug_JSON_FAIL ttt("testJSONDebug_JSON_FAIL");
RUNTEST(testFail);
}
{
testJSONDebug_JSON_FAIL_SAFE ttt("testJSONDebug_JSON_FAIL_SAFE");
RUNTEST(testFail);
}
{
testJSONGlobals__jsonSingleton ttt("testJSONGlobals__jsonSingleton");
RUNTEST(testValue);
RUNTEST(testNoValue);
}
{
testJSONValidator__isValidMember ttt("testJSONValidator__isValidMember");
RUNTEST(testMembers);
RUNTEST(testStrict);
RUNTEST(testNotStrict);
RUNTEST(testNotMembers);
RUNTEST(testSuddenEnd);
}
{
testJSONValidator__isValidNumber ttt("testJSONValidator__isValidNumber");
RUNTEST(testPositive);
RUNTEST(testNegative);
RUNTEST(testPositive_ScientificNotation);
RUNTEST(testNegative_ScientificNotation);
RUNTEST(testPositive_SignedScientificNotation);
RUNTEST(testNegative_SignedScientificNotation);
RUNTEST(testSuddenEnd);
}
{
testJSONValidator__isValidRoot ttt("testJSONValidator__isValidRoot");
RUNTEST(testRoots);
RUNTEST(testNotRoots);
RUNTEST(testSuddenEnd);
}
{
testJSONValidator__isValidString ttt("testJSONValidator__isValidString");
RUNTEST(testNormal);
RUNTEST(testUnicode);
RUNTEST(testStrict);
RUNTEST(testNotStrict);
RUNTEST(testNotString);
RUNTEST(testSuddenEnd);
}
{
testJSONValidator__securityTest ttt("testJSONValidator__securityTest");
RUNTEST(testsecurity);
}
{
testNumberToString__areFloatsEqual ttt("testNumberToString__areFloatsEqual");
RUNTEST(testEqual);
RUNTEST(testNotEqual);
RUNTEST(testCloseEnough);
}
{
testNumberToString__atof ttt("testNumberToString__atof");
RUNTEST(testPositive);
RUNTEST(testNegative);
RUNTEST(testPositive_ScientificNotation);
RUNTEST(testNegative_ScientificNotation);
RUNTEST(testPositive_SignedScientificNotation);
RUNTEST(testNegative_SignedScientificNotation);
RUNTEST(testStrict);
RUNTEST(testNotNumbers);
}
{
testNumberToString__ftoa ttt("testNumberToString__ftoa");
RUNTEST(testRandomNumbers);
RUNTEST(testSpecializedInts);
}
{
testNumberToString__itoa ttt("testNumberToString__itoa");
RUNTEST(testChar);
RUNTEST(testShort);
RUNTEST(testInt);
RUNTEST(testLong);
RUNTEST(testLongLong);
}
{
testNumberToString__uitoa ttt("testNumberToString__uitoa");
RUNTEST(testChar);
RUNTEST(testShort);
RUNTEST(testInt);
RUNTEST(testLong);
RUNTEST(testLongLong);
}
{
testNumberToString__getLenSize ttt("testNumberToString__getLenSize");
RUNTEST(testStruct);
}
{
testNumberToString__isNumeric ttt("testNumberToString__isNumeric");
RUNTEST(testPositive);
RUNTEST(testNegative);
RUNTEST(testPositive_ScientificNotation);
RUNTEST(testNegative_ScientificNotation);
RUNTEST(testPositive_SignedScientificNotation);
RUNTEST(testNegative_SignedScientificNotation);
RUNTEST(testNotNumbers);
}
}