Convert language tests to cppunit.
This commit is contained in:
@@ -13,7 +13,6 @@ Depends LocaleKitTests
|
|||||||
catalogTestAddOn
|
catalogTestAddOn
|
||||||
collatorSpeed
|
collatorSpeed
|
||||||
collatorTest
|
collatorTest
|
||||||
localeTest
|
|
||||||
ICUTest
|
ICUTest
|
||||||
# libNumberFormatTests.so
|
# libNumberFormatTests.so
|
||||||
localekittest.so
|
localekittest.so
|
||||||
@@ -32,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 localeTest.cpp ;
|
|
||||||
LocaleTest formatTest.cpp ;
|
LocaleTest formatTest.cpp ;
|
||||||
|
|
||||||
Includes [ FGristFiles ICUTest.cpp ] : [ BuildFeatureAttribute icu : headers ] ;
|
Includes [ FGristFiles ICUTest.cpp ] : [ BuildFeatureAttribute icu : headers ] ;
|
||||||
@@ -52,6 +50,7 @@ UnitTestLib localekittest.so :
|
|||||||
LocaleKitTestAddon.cpp
|
LocaleKitTestAddon.cpp
|
||||||
|
|
||||||
CollatorTest.cpp
|
CollatorTest.cpp
|
||||||
|
LanguageTest.cpp
|
||||||
UnicodeCharTest.cpp
|
UnicodeCharTest.cpp
|
||||||
|
|
||||||
: be [ TargetLibstdc++ ]
|
: be [ TargetLibstdc++ ]
|
||||||
|
|||||||
@@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2014 Haiku, Inc.
|
||||||
|
* Distributed under the terms of the MIT License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include "LanguageTest.h"
|
||||||
|
|
||||||
|
#include "Language.h"
|
||||||
|
|
||||||
|
#include <cppunit/TestCaller.h>
|
||||||
|
#include <cppunit/TestSuite.h>
|
||||||
|
|
||||||
|
|
||||||
|
LanguageTest::LanguageTest()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
LanguageTest::~LanguageTest()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
LanguageTest::TestLanguage()
|
||||||
|
{
|
||||||
|
BLanguage language("fr_FR");
|
||||||
|
BString name;
|
||||||
|
language.GetName(name);
|
||||||
|
CPPUNIT_ASSERT_EQUAL(BString("français (France)"), name);
|
||||||
|
CPPUNIT_ASSERT_EQUAL(BString("fr"), language.Code());
|
||||||
|
CPPUNIT_ASSERT(language.Direction() == B_LEFT_TO_RIGHT);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*static*/ void
|
||||||
|
LanguageTest::AddTests(BTestSuite& parent)
|
||||||
|
{
|
||||||
|
CppUnit::TestSuite& suite = *new CppUnit::TestSuite("LanguageTest");
|
||||||
|
|
||||||
|
suite.addTest(new CppUnit::TestCaller<LanguageTest>(
|
||||||
|
"LanguageTest::TestLanguage", &LanguageTest::TestLanguage));
|
||||||
|
|
||||||
|
parent.addTest("LanguageTest", &suite);
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2014 Haiku, Inc.
|
||||||
|
* Distributed under the terms of the MIT License.
|
||||||
|
*/
|
||||||
|
#ifndef LANGUAGE_TEST_H
|
||||||
|
#define LANGUAGE_TEST_H
|
||||||
|
|
||||||
|
|
||||||
|
#include <TestCase.h>
|
||||||
|
#include <TestSuite.h>
|
||||||
|
|
||||||
|
|
||||||
|
class LanguageTest: public BTestCase {
|
||||||
|
public:
|
||||||
|
LanguageTest();
|
||||||
|
virtual ~LanguageTest();
|
||||||
|
|
||||||
|
void TestLanguage();
|
||||||
|
|
||||||
|
static void AddTests(BTestSuite& suite);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -8,6 +8,7 @@
|
|||||||
#include <TestSuiteAddon.h>
|
#include <TestSuiteAddon.h>
|
||||||
|
|
||||||
#include "CollatorTest.h"
|
#include "CollatorTest.h"
|
||||||
|
#include "LanguageTest.h"
|
||||||
#include "UnicodeCharTest.h"
|
#include "UnicodeCharTest.h"
|
||||||
|
|
||||||
|
|
||||||
@@ -17,6 +18,7 @@ getTestSuite()
|
|||||||
BTestSuite* suite = new BTestSuite("LocaleKit");
|
BTestSuite* suite = new BTestSuite("LocaleKit");
|
||||||
|
|
||||||
CollatorTest::AddTests(*suite);
|
CollatorTest::AddTests(*suite);
|
||||||
|
LanguageTest::AddTests(*suite);
|
||||||
UnicodeCharTest::AddTests(*suite);
|
UnicodeCharTest::AddTests(*suite);
|
||||||
|
|
||||||
return suite;
|
return suite;
|
||||||
|
|||||||
@@ -1,38 +0,0 @@
|
|||||||
|
|
||||||
#include <Collator.h>
|
|
||||||
#include <Language.h>
|
|
||||||
#include <Locale.h>
|
|
||||||
#include <LocaleRoster.h>
|
|
||||||
#include <String.h>
|
|
||||||
#include <UnicodeChar.h>
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
|
|
||||||
int
|
|
||||||
main()
|
|
||||||
{
|
|
||||||
// Tests the BLanguage class
|
|
||||||
|
|
||||||
BLanguage language;
|
|
||||||
BLocaleRoster::Default()->GetDefaultLocale()->GetLanguage(&language);
|
|
||||||
BString name;
|
|
||||||
language.GetName(name);
|
|
||||||
printf("Language name = \"%s\", code = \"%s\"\n", name.String(),
|
|
||||||
language.Code());
|
|
||||||
printf("\tdirection = %s\n",
|
|
||||||
language.Direction() == B_LEFT_TO_RIGHT ? "left-to-right" :
|
|
||||||
language.Direction() == B_RIGHT_TO_LEFT ? "right-to-left" :
|
|
||||||
"top-to-bottom");
|
|
||||||
|
|
||||||
//for (int32 i = 0; i < 200; i++) {
|
|
||||||
// const char *string = language.GetString(i);
|
|
||||||
// if (string != NULL)
|
|
||||||
// printf("%ld: %s\n", i, string);
|
|
||||||
//}
|
|
||||||
|
|
||||||
printf("First month = %s (%s)\n",
|
|
||||||
language.GetString(B_MON_1),
|
|
||||||
language.GetString(B_AB_MON_1));
|
|
||||||
}
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user