Convert BTimeFormat tests to cppunit.

This commit is contained in:
Adrien Destugues
2014-10-01 18:23:54 +02:00
parent 03b2550ef1
commit 9577c31bfe
3 changed files with 21 additions and 28 deletions
+21 -6
View File
@@ -9,6 +9,7 @@
#include <DateFormat.h> #include <DateFormat.h>
#include <FormattingConventions.h> #include <FormattingConventions.h>
#include <Language.h> #include <Language.h>
#include <TimeFormat.h>
#include <cppunit/TestCaller.h> #include <cppunit/TestCaller.h>
#include <cppunit/TestSuite.h> #include <cppunit/TestSuite.h>
@@ -33,12 +34,17 @@ DateFormatTest::TestFormat()
time_t time; time_t time;
char* shortDate; char* shortDate;
char* longDate; char* longDate;
char* shortTime;
char* longTime;
}; };
static const Value values[] = { static const Value values[] = {
{"en", "en_US", 12345, "1/1/70", "January 1, 1970"}, {"en", "en_US", 12345, "1/1/70", "January 1, 1970",
{"fr", "fr_FR", 12345, "01/01/70", "1 janvier 1970"}, "4:25 AM", "4:25:45 AM CET"},
{"fr", "fr_FR", 12345678, "23/05/70", "23 mai 1970"}, {"fr", "fr_FR", 12345, "01/01/70", "1 janvier 1970",
"04:25", "04:25:45 HNEC"},
{"fr", "fr_FR", 12345678, "23/05/70", "23 mai 1970",
"22:21", "22:21:18 HNEC"},
{NULL} {NULL}
}; };
@@ -50,15 +56,24 @@ DateFormatTest::TestFormat()
BLanguage language(values[i].language); BLanguage language(values[i].language);
BFormattingConventions formatting(values[i].convention); BFormattingConventions formatting(values[i].convention);
BDateFormat format(&language, &formatting); BDateFormat dateFormat(&language, &formatting);
BTimeFormat timeFormat(&language, &formatting);
result = format.Format(output, values[i].time, B_SHORT_DATE_FORMAT); result = dateFormat.Format(output, values[i].time, B_SHORT_DATE_FORMAT);
CPPUNIT_ASSERT_EQUAL(B_OK, result); CPPUNIT_ASSERT_EQUAL(B_OK, result);
CPPUNIT_ASSERT_EQUAL(BString(values[i].shortDate), output); CPPUNIT_ASSERT_EQUAL(BString(values[i].shortDate), output);
result = format.Format(output, values[i].time, B_LONG_DATE_FORMAT); result = dateFormat.Format(output, values[i].time, B_LONG_DATE_FORMAT);
CPPUNIT_ASSERT_EQUAL(B_OK, result); CPPUNIT_ASSERT_EQUAL(B_OK, result);
CPPUNIT_ASSERT_EQUAL(BString(values[i].longDate), output); CPPUNIT_ASSERT_EQUAL(BString(values[i].longDate), output);
result = timeFormat.Format(output, values[i].time, B_SHORT_TIME_FORMAT);
CPPUNIT_ASSERT_EQUAL(B_OK, result);
CPPUNIT_ASSERT_EQUAL(BString(values[i].shortTime), output);
result = timeFormat.Format(output, values[i].time, B_LONG_TIME_FORMAT);
CPPUNIT_ASSERT_EQUAL(B_OK, result);
CPPUNIT_ASSERT_EQUAL(BString(values[i].longTime), output);
} }
} }
-1
View File
@@ -31,7 +31,6 @@ LocaleTest catalogTest.cpp ;
LocaleTest collatorSpeed.cpp ; LocaleTest collatorSpeed.cpp ;
LocaleTest collatorTest.cpp ; LocaleTest collatorTest.cpp ;
LocaleTest genericNumberFormatTest.cpp ; LocaleTest genericNumberFormatTest.cpp ;
LocaleTest formatTest.cpp ;
Includes [ FGristFiles ICUTest.cpp ] : [ BuildFeatureAttribute icu : headers ] ; Includes [ FGristFiles ICUTest.cpp ] : [ BuildFeatureAttribute icu : headers ] ;
# Dependency needed to trigger downloading/unzipping the package before # Dependency needed to trigger downloading/unzipping the package before
-21
View File
@@ -1,21 +0,0 @@
#include <iostream>
#include <time.h>
#include <String.h>
#include <TimeFormat.h>
int
main()
{
BTimeFormat timeFormatter;
BString str;
if (timeFormatter.Format(123456, &str) != B_OK) {
std::cout << "Conversion error\n";
return -1;
}
std::cout << str.String() << std::endl;
return 0;
}