#include "unicode/testlog.h"
#include "unicode/uniset.h"
+#include <vector>
+#include <string>
+
U_NAMESPACE_USE
#if U_PLATFORM == U_PF_OS390
//| TESTCASE_AUTO_END;
//| }
#define TESTCASE_AUTO_BEGIN \
- for(;;) { \
+ do { \
int32_t testCaseAutoNumber = 0
#define TESTCASE_AUTO(test) \
test(); \
} \
break; \
- }
+ } else (void)0
#define TESTCASE_AUTO_CLASS(TestClass) \
if (index == testCaseAutoNumber++) { \
callTest(test, par); \
} \
break; \
- }
+ } else (void)0
#define TESTCASE_AUTO_CREATE_CLASS(TestClass) \
if (index == testCaseAutoNumber++) { \
callTest(*test, par); \
} \
break; \
- }
+ } else (void)0
#define TESTCASE_AUTO_END \
name = ""; \
break; \
- }
+ } while (TRUE)
// WHERE Macro yields a literal string of the form "source_file_name:line number "
virtual UBool setLeaks( UBool leaks = TRUE );
virtual UBool setNotime( UBool no_time = TRUE );
virtual UBool setWarnOnMissingData( UBool warn_on_missing_data = TRUE );
+ virtual UBool setWriteGoldenData( UBool write_golden_data = TRUE );
virtual int32_t setThreadCount( int32_t count = 1);
virtual int32_t getErrors( void );
UBool assertEquals(const char* message, double expected, double actual);
UBool assertEquals(const char* message, UErrorCode expected, UErrorCode actual);
UBool assertEquals(const char* message, const UnicodeSet& expected, const UnicodeSet& actual);
+ UBool assertEquals(const char* message,
+ const std::vector<std::string>& expected, const std::vector<std::string>& actual);
#if !UCONFIG_NO_FORMATTING
UBool assertEquals(const char* message, const Formattable& expected,
const Formattable& actual, UBool possibleDataError=FALSE);
UBool assertEquals(const UnicodeString& message, double expected, double actual);
UBool assertEquals(const UnicodeString& message, UErrorCode expected, UErrorCode actual);
UBool assertEquals(const UnicodeString& message, const UnicodeSet& expected, const UnicodeSet& actual);
+ UBool assertEquals(const UnicodeString& message,
+ const std::vector<std::string>& expected, const std::vector<std::string>& actual);
virtual void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL ); // overide !
UBool quick;
UBool leaks;
UBool warn_on_missing_data;
+ UBool write_golden_data;
UBool no_time;
int32_t threadCount;