16 #if !defined(NX_KIT_API) 24 extern bool NX_KIT_API verbose;
40 #define TEST(TEST_CASE, TEST_NAME) ENABLED_TEST(TEST_CASE, TEST_NAME) 42 #define ENABLED_TEST(TEST_CASE, TEST_NAME) \ 43 static void test_##TEST_CASE##_##TEST_NAME(); \ 44 int unused_##TEST_CASE##_##TEST_NAME = \ 45 ::nx::kit::test::detail::regTest( \ 46 {#TEST_CASE, #TEST_NAME, #TEST_CASE "." #TEST_NAME, test_##TEST_CASE##_##TEST_NAME, \ 48 static void test_##TEST_CASE##_##TEST_NAME() 51 #define DISABLED_TEST(TEST_CASE, TEST_NAME) \ 52 static void disabled_test_##TEST_CASE##_##TEST_NAME() 55 #define ASSERT_TRUE(CONDITION) \ 56 ::nx::kit::test::detail::assertBool(true, !!(CONDITION), #CONDITION, __FILE__, __LINE__) 58 #define ASSERT_TRUE_AT_LINE(LINE, CONDITION) \ 59 ::nx::kit::test::detail::assertBool(true, !!(CONDITION), #CONDITION, __FILE__, LINE, __LINE__) 61 #define ASSERT_FALSE(CONDITION) \ 62 ::nx::kit::test::detail::assertBool(false, !!(CONDITION), #CONDITION, __FILE__, __LINE__) 64 #define ASSERT_FALSE_AT_LINE(LINE, CONDITION) \ 65 ::nx::kit::test::detail::assertBool(false, !!(CONDITION), #CONDITION, __FILE__, LINE, __LINE__) 67 #define ASSERT_EQ(EXPECTED, ACTUAL) \ 68 ::nx::kit::test::detail::assertEq( \ 69 (EXPECTED), #EXPECTED, (ACTUAL), #ACTUAL, __FILE__, __LINE__) 71 #define ASSERT_EQ_AT_LINE(LINE, EXPECTED, ACTUAL) \ 72 ::nx::kit::test::detail::assertEq( \ 73 (EXPECTED), #EXPECTED, (ACTUAL), #ACTUAL, __FILE__, LINE, __LINE__) 75 #define ASSERT_STREQ(EXPECTED, ACTUAL) \ 76 ::nx::kit::test::detail::assertStrEq( \ 77 EXPECTED, #EXPECTED, ACTUAL, #ACTUAL, __FILE__, __LINE__) 79 #define ASSERT_STREQ_AT_LINE(LINE, EXPECTED, ACTUAL) \ 80 ::nx::kit::test::detail::assertStrEq( \ 81 EXPECTED, #EXPECTED, ACTUAL, #ACTUAL, __FILE__, LINE, __LINE__) 97 NX_KIT_API
void assertMultilineTextEquals(
98 const char* file,
int line,
const std::string& testCaseTag,
99 const std::string& expected,
const std::string& actual,
100 const std::string actualSubstrToReplace =
"",
const std::string& actualSubstrReplacement =
"");
109 NX_KIT_API
const char* tempDir();
118 NX_KIT_API
const char* staticTempDir();
132 NX_KIT_API
int runAllTests(
const char *testSuiteName);
135 NX_KIT_API
void createFile(
const std::string& filename,
const std::string& content);
142 #if defined(NX_KIT_TEST_KEEP_TEMP_FILES) 143 static const nx::kit::test::TempFile::KeepFilesInitializer tempFileKeepFilesInitializer;
146 typedef std::function<void()> TestFunc;
150 const char*
const testCase;
151 const char*
const testName;
152 const char*
const testCaseDotName;
153 const TestFunc testFunc;
157 NX_KIT_API
int regTest(
const Test&
test);
159 NX_KIT_API
void failEq(
160 const std::string& expectedValue,
const char* expectedExpr,
161 const std::string& actualValue,
const char* actualExpr,
162 const char* file,
int line,
int actualLine = -1);
164 NX_KIT_API
void assertBool(
165 bool expected,
bool condition,
const char* conditionStr,
166 const char* file,
int line,
int actualLine = -1);
168 template<
typename Expected,
typename Actual>
170 const Expected& expected,
const char* expectedExpr,
171 const Actual& actual,
const char* actualExpr,
172 const char* file,
int line,
int actualLine = -1)
174 if (!(expected == actual))
177 nx::kit::utils::toString(expected), expectedExpr,
178 nx::kit::utils::toString(actual), actualExpr,
179 file, line, actualLine);
185 NX_KIT_API
void assertStrEq(
186 const std::string& expectedValue,
const char* expectedExpr,
187 const std::string& actualValue,
const char* actualExpr,
188 const char* file,
int line,
int actualLine = -1);
190 NX_KIT_API
void assertStrEq(
191 const char* expectedValue,
const char* expectedExpr,
192 const char* actualValue,
const char* actualExpr,
193 const char* file,
int line,
int actualLine = -1);
195 NX_KIT_API
void assertStrEq(
196 const char* expectedValue,
const char* expectedExpr,
197 const std::string& actualValue,
const char* actualExpr,
198 const char* file,
int line,
int actualLine = -1);
200 NX_KIT_API
void assertStrEq(
201 const std::string& expectedValue,
const char* expectedExpr,
202 const char* actualValue,
const char* actualExpr,
203 const char* file,
int line,
int actualLine = -1);
Definition: json_ut.cpp:14
Definition: apple_utils.h:6