From aca96338b6774862db438dd5ff37d80c6b75d2b2 Mon Sep 17 00:00:00 2001 From: Shane Carr <shane@unicode.org> Date: Sat, 7 Oct 2017 02:46:49 +0000 Subject: [PATCH] ICU-13177 Adding RTTI tests for MeasureUnit class hierarchy. X-SVN-Rev: 40600 --- icu4c/source/test/intltest/uobjtest.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/icu4c/source/test/intltest/uobjtest.cpp b/icu4c/source/test/intltest/uobjtest.cpp index b1d6738e1d3..d58e8c25d33 100644 --- a/icu4c/source/test/intltest/uobjtest.cpp +++ b/icu4c/source/test/intltest/uobjtest.cpp @@ -273,9 +273,11 @@ UObject *UObjectTest::testClassNoClassID(UObject *obj, const char *className, co #include "unicode/idna.h" #include "unicode/locdspnm.h" #include "unicode/locid.h" +#include "unicode/measunit.h" #include "unicode/msgfmt.h" #include "unicode/normlzr.h" #include "unicode/normalizer2.h" +#include "unicode/nounit.h" #include "unicode/numfmt.h" #include "unicode/parsepos.h" #include "unicode/plurrule.h" @@ -292,6 +294,7 @@ UObject *UObjectTest::testClassNoClassID(UObject *obj, const char *className, co #include "unicode/stsearch.h" #include "unicode/tblcoll.h" #include "unicode/timezone.h" +#include "unicode/tmunit.h" #include "unicode/translit.h" #include "unicode/uchriter.h" #include "unicode/uloc.h" @@ -370,9 +373,13 @@ void UObjectTest::testIDs() TESTCLASSID_DEFAULT(FieldPosition); TESTCLASSID_DEFAULT(Formattable); - static const UChar SMALL_STR[] = {0x51, 0x51, 0x51, 0}; // "QQQ" + TESTCLASSID_FACTORY(MeasureUnit, MeasureUnit::createMeter(status)); + TESTCLASSID_FACTORY(NoUnit, NoUnit::percent().clone()); + TESTCLASSID_FACTORY(TimeUnit, TimeUnit::createInstance(TimeUnit::UTIMEUNIT_YEAR, status)); + static const UChar SMALL_STR[] = u"QQQ"; TESTCLASSID_CTOR(CurrencyAmount, (1.0, SMALL_STR, status)); TESTCLASSID_CTOR(CurrencyUnit, (SMALL_STR, status)); + TESTCLASSID_NONE_FACTORY(LocaleDisplayNames, LocaleDisplayNames::createInstance("de")); TESTCLASSID_FACTORY_HIDDEN(CurrencyFormat, MeasureFormat::createCurrencyFormat(Locale::getUS(), status)); TESTCLASSID_FACTORY(GregorianCalendar, Calendar::createInstance(Locale("@calendar=gregorian"), status)); -- 2.40.0