icu4c/source/extra/uconv/uconv.vcxproj.filters -text
icu4c/source/i18n/i18n.vcxproj -text
icu4c/source/i18n/i18n.vcxproj.filters -text
-icu4c/source/i18n/scientificformathelper.cpp -text
-icu4c/source/i18n/sharedbreakiterator.cpp -text
-icu4c/source/i18n/sharedbreakiterator.h -text
-icu4c/source/i18n/unicode/scientificformathelper.h -text
icu4c/source/io/io.vcxproj -text
icu4c/source/io/io.vcxproj.filters -text
icu4c/source/layout/layout.vcxproj -text
icu4c/source/test/depstest/icu-dependencies-mode.el -text
icu4c/source/test/intltest/intltest.vcxproj -text
icu4c/source/test/intltest/intltest.vcxproj.filters -text
-icu4c/source/test/intltest/scientificformathelpertest.cpp -text
icu4c/source/test/iotest/iotest.vcxproj -text
icu4c/source/test/iotest/iotest.vcxproj.filters -text
icu4c/source/test/letest/cletest.vcxproj -text
#include "unicode/reldatefmt.h"
-#if !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
#include "unicode/localpointer.h"
#include "quantityformatter.h"
#include "sharedbreakiterator.h"
#include "unicode/brkiter.h"
+#if !UCONFIG_NO_BREAK_ITERATION
+
U_NAMESPACE_BEGIN
SharedBreakIterator::SharedBreakIterator(
U_NAMESPACE_END
+#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
#include "unicode/utypes.h"
#include "sharedobject.h"
+#if !UCONFIG_NO_BREAK_ITERATION
+
U_NAMESPACE_BEGIN
class BreakIterator;
U_NAMESPACE_END
#endif
+
+#endif
* \brief C++ API: Formats relative dates such as "1 day ago" or "tomorrow"
*/
-#if !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
#ifndef U_HIDE_DRAFT_API
#endif /* U_HIDE_DRAFT_API */
-#endif /* !UCONFIG_NO_FORMATTING */
+#endif /* !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION*/
#endif
if (U_FAILURE(status)) {
log_data_err("FAIL: unum_open, locale %s, style %d - %s\n",
localeString, (int)style, myErrorName(status));
+ continue;
}
if(i == 0){ // this is for the getter/setter
rep.h
resbund.h
schriter.h
+scientificformathelper.h
search.h
selfmt.h
simpletz.h
errorCode = U_ZERO_ERROR;
coll.adoptInstead(Collator::createInstance(localeID, errorCode));
if(errorCode != U_UNSUPPORTED_ERROR) {
- errln("Collator::createInstance(%s) did not fail as expected - %s",
- localeID, u_errorName(errorCode));
+ if (errorCode == U_FILE_ACCESS_ERROR) {
+ dataerrln("Collator::createInstance(it@colHiraganaQuaternary=true) : %s", u_errorName(errorCode));
+ } else {
+ errln("Collator::createInstance(%s) did not fail as expected - %s",
+ localeID, u_errorName(errorCode));
+ }
}
localeID = "it-u-vt-u24";
errorCode = U_ZERO_ERROR;
coll.adoptInstead(Collator::createInstance(localeID, errorCode));
if(errorCode != U_UNSUPPORTED_ERROR) {
- errln("Collator::createInstance(%s) did not fail as expected - %s",
- localeID, u_errorName(errorCode));
+ if (errorCode == U_ILLEGAL_ARGUMENT_ERROR) {
+ dataerrln("Collator::createInstance(it-u-vt-u24) : %s", u_errorName(errorCode));
+ } else {
+ errln("Collator::createInstance(%s) did not fail as expected - %s",
+ localeID, u_errorName(errorCode));
+ }
}
}
SimpleDateFormat dateFmt(items[x].pattern, status);
if(U_FAILURE(status)) {
- errln(u_errorName(status));
+ errcheckln(status, "Failed dateFmt: %s", u_errorName(status));
++x;
continue;
}
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DateFormat> dateFormat(DateFormat::createDateInstance());
DateFormat *fmt = dateFormat.getAlias();
+ if (fmt == NULL) {
+ dataerrln("Failed calling dateFormat.getAlias()");
+ return;
+ }
assertTrue("isLenient default", fmt->isLenient());
assertTrue("isCalendarLenient default", fmt->isCalendarLenient());
extern IntlTest *createCompactDecimalFormatTest();
extern IntlTest *createGenderInfoTest();
+#if !UCONFIG_NO_BREAK_ITERATION
extern IntlTest *createRelativeDateTimeFormatterTest();
+#endif
extern IntlTest *createMeasureFormatTest();
extern IntlTest *createScientificFormatHelperTest();
break;
TESTCLASS(45,RegionTest);
case 46:
+#if !UCONFIG_NO_BREAK_ITERATION
name = "RelativeDateTimeFormatterTest";
if (exec) {
logln("RelativeDateTimeFormatterTest test---");
LocalPointer<IntlTest> test(createRelativeDateTimeFormatterTest());
callTest(*test, par);
}
+#endif
break;
case 47:
name = "MeasureFormatTest";
status = U_ZERO_ERROR;
if(i == 0){
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_TWD, UNUM_CURRENCY, status);
- assertSuccess("en_US@currency=TWD/CURRECY", status);
+ if (assertSuccess("en_US@currency=TWD/CURRECY", status, TRUE) == FALSE) {
+ continue;
+ }
UnicodeString original;
fmt->format(agent,original);
fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
}else{
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_TWD, UNUM_CASH_CURRENCY, status);
- assertSuccess("en_US@currency=TWD/CASH", status);
+ if (assertSuccess("en_US@currency=TWD/CASH", status, TRUE) == FALSE) {
+ continue;
+ }
}
// must be usage = cash
status = U_ZERO_ERROR;
if(i == 0){
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CURRENCY, status);
- assertSuccess("en_US@currency=CAD/CURRECY", status);
+ if (assertSuccess("en_US@currency=CAD/CURRECY", status, TRUE) == FALSE) {
+ continue;
+ }
UnicodeString original_rounding;
fmt->format(agent, original_rounding);
fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
}else{
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CASH_CURRENCY, status);
- assertSuccess("en_US@currency=CAD/CASH", status);
+ if (assertSuccess("en_US@currency=CAD/CASH", status, TRUE) == FALSE) {
+ continue;
+ }
}
UnicodeString cash_rounding_currency;
status = U_ZERO_ERROR;
if(i == 0){
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CURRENCY, status);
- assertSuccess("en_US@currency=CAD/CURRECY", status);
+ if (assertSuccess("en_US@currency=CAD/CURRECY", status, TRUE) == FALSE) {
+ continue;
+ }
fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
}else{
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CASH_CURRENCY, status);
- assertSuccess("en_US@currency=CAD/CASH", status);
+ if (assertSuccess("en_US@currency=CAD/CASH", status, TRUE) == FALSE) {
+ continue;
+ }
}
UnicodeString cur_original;
/***********************************************************************
* COPYRIGHT:
- * Copyright (c) 2013, International Business Machines Corporation
+ * Copyright (c) 2013-2014, International Business Machines Corporation
* and others. All Rights Reserved.
***********************************************************************/
UErrorCode status = U_ZERO_ERROR;
const Region *r = Region::getInstance((const char *)NULL,status);
if ( status != U_ILLEGAL_ARGUMENT_ERROR ) {
- errln("Calling Region::getInstance(NULL) should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't.");
+ errcheckln(status, "Calling Region::getInstance(NULL) should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't. - %s", u_errorName(status));
}
status = U_ZERO_ERROR;
r = Region::getInstance("BOGUS",status);
if ( status != U_ILLEGAL_ARGUMENT_ERROR ) {
- errln("Calling Region::getInstance(\"BOGUS\") should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't.");
+ errcheckln(status, "Calling Region::getInstance(\"BOGUS\") should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't. - %s", u_errorName(status));
}
UErrorCode status = U_ZERO_ERROR;
Region::getInstance(-123,status);
if ( status != U_ILLEGAL_ARGUMENT_ERROR ) {
- errln("Calling Region::getInstance(-123) should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't.");
+ errcheckln(status, "Calling Region::getInstance(-123) should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't. - %s", u_errorName(status));
}
for (int32_t i = 0 ; i < LENGTHOF(testData) ; i++ ) {
#include "intltest.h"
-#if !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
#include "unicode/localpointer.h"
#include "unicode/numfmt.h"
UDAT_STYLE_LONG,
UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE,
status);
+ if (U_FAILURE(status)) {
+ dataerrln("Failed call to RelativeDateTimeFormatter(\"en\", NULL, UDAT_STYLE_LONG, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE, status); : %s", u_errorName(status));
+ return;
+ }
RelativeDateTimeFormatter fmt3(status);
// Test assignment and copy constructor with capitalization on.
UDAT_STYLE_LONG,
UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE,
status);
- assertSuccess("", status);
+ if (assertSuccess("RelativeDateTimeFormatter", status, TRUE) == FALSE) {
+ return;
+ }
RunTest(
fmt,
kEnglishNoQuantityCaps,
UDAT_STYLE_NARROW,
UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE,
status);
+ if (U_FAILURE(status)) {
+ dataerrln("Failed call to RelativeDateTimeFormatter(\"en\", NULL, UDAT_STYLE_NARROW, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE, status);) : %s", u_errorName(status));
+ return;
+ }
RelativeDateTimeFormatter fmt3(status);
// copy and assignment.
void ScientificFormatHelperTest::TestBasic() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createScientificInstance("en", status));
+ if (U_FAILURE(status)) {
+ dataerrln("Failed call NumberFormat::createScientificInstance(\"en\", status) - %s", u_errorName(status));
+ return;
+ }
UnicodeString appendTo("String: ");
FieldPositionIterator fpositer;
decfmt->format(1.23456e-78, appendTo, &fpositer, status);
void ScientificFormatHelperTest::TestFarsi() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createScientificInstance("fa", status));
+ if (U_FAILURE(status)) {
+ dataerrln("Failed call NumberFormat::createScientificInstance(\"fa\", status) - %s", u_errorName(status));
+ return;
+ }
UnicodeString appendTo("String: ");
FieldPositionIterator fpositer;
decfmt->format(1.23456e-78, appendTo, &fpositer, status);
void ScientificFormatHelperTest::TestPlusSignInExponentMarkup() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createScientificInstance("en", status));
+ if (U_FAILURE(status)) {
+ dataerrln("Failed call NumberFormat::createScientificInstance(\"en\", status) - %s", u_errorName(status));
+ return;
+ }
decfmt->applyPattern("0.00E+0", status);
assertSuccess("", status);
UnicodeString appendTo;
void ScientificFormatHelperTest::TestPlusSignInExponentSuperscript() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createScientificInstance("en", status));
+ if (U_FAILURE(status)) {
+ dataerrln("Failed call NumberFormat::createScientificInstance(\"en\", status) - %s", u_errorName(status));
+ return;
+ }
decfmt->applyPattern("0.00E+0", status);
assertSuccess("", status);
UnicodeString appendTo;
void ScientificFormatHelperTest::TestFixedDecimalMarkup() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createInstance("en", status));
- assertSuccess("", status);
+ if (assertSuccess("NumberFormat::createInstance", status, TRUE) == FALSE) {
+ return;
+ }
UnicodeString appendTo;
FieldPositionIterator fpositer;
decfmt->format(123456.0, appendTo, &fpositer, status);
void ScientificFormatHelperTest::TestFixedDecimalSuperscript() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createInstance("en", status));
- assertSuccess("", status);
+ if (assertSuccess("NumberFormat::createInstance", status, TRUE) == FALSE) {
+ return;
+ }
UnicodeString appendTo;
FieldPositionIterator fpositer;
decfmt->format(123456.0, appendTo, &fpositer, status);