From 05d0e02083df7aa1f8fa48fe95bf808eb16dbe7e Mon Sep 17 00:00:00 2001 From: John Vu Date: Fri, 4 Sep 2009 21:10:10 +0000 Subject: [PATCH] ICU-6991 Code coverage for missing functions in MessageFormat. X-SVN-Rev: 26605 --- icu4c/source/test/intltest/msfmrgts.cpp | 21 +++++++++++++++++++++ icu4c/source/test/intltest/msfmrgts.h | 1 + 2 files changed, 22 insertions(+) diff --git a/icu4c/source/test/intltest/msfmrgts.cpp b/icu4c/source/test/intltest/msfmrgts.cpp index bbd855fcb72..4bcf1cce066 100644 --- a/icu4c/source/test/intltest/msfmrgts.cpp +++ b/icu4c/source/test/intltest/msfmrgts.cpp @@ -51,6 +51,7 @@ MessageFormatRegressionTest::runIndexedTest( int32_t index, UBool exec, const ch CASE(18,Test4142938) CASE(19,TestChoicePatternQuote) CASE(20,Test4112104) + CASE(21,TestAPI) default: name = ""; break; } @@ -972,4 +973,24 @@ void MessageFormatRegressionTest::Test4112104() delete format; } +void MessageFormatRegressionTest::TestAPI() { + UErrorCode status = U_ZERO_ERROR; + MessageFormat *format = new MessageFormat("", status); + failure(status, "new MessageFormat"); + + // Test adoptFormat + MessageFormat *fmt = new MessageFormat("",status); + format->adoptFormat("",fmt,status); + failure(status, "adoptFormat"); + + // Test getFormat + format->getFormat("",status); + failure(status, "getFormat"); + + // Test setFormat + format->usesNamedArguments(); + failure(status, "usesNamedArguments()"); + delete format; +} + #endif /* #if !UCONFIG_NO_FORMATTING */ diff --git a/icu4c/source/test/intltest/msfmrgts.h b/icu4c/source/test/intltest/msfmrgts.h index 7cfca39102e..fb1fa8c0ce3 100644 --- a/icu4c/source/test/intltest/msfmrgts.h +++ b/icu4c/source/test/intltest/msfmrgts.h @@ -43,6 +43,7 @@ public: void Test4142938(void); void TestChoicePatternQuote(void); void Test4112104(void); + void TestAPI(void); protected: UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=FALSE);