Index: source/test/intltest/numfmtst.h |
diff --git a/source/test/intltest/numfmtst.h b/source/test/intltest/numfmtst.h |
index c03defb14122d9e96fcfbc6f8b731417e7137079..25ef40644275e9b3e02a47403927a3a4966bbd84 100644 |
--- a/source/test/intltest/numfmtst.h |
+++ b/source/test/intltest/numfmtst.h |
@@ -1,6 +1,6 @@ |
/************************************************************************ |
* COPYRIGHT: |
- * Copyright (c) 1997-2014, International Business Machines Corporation |
+ * Copyright (c) 1997-2015, International Business Machines Corporation |
* and others. All Rights Reserved. |
************************************************************************/ |
@@ -16,6 +16,19 @@ |
#include "caltztst.h" |
/** |
+ * Expected field positions from field position iterator. Tests should |
+ * stack allocate an array of these making sure that the last element is |
+ * {0, -1, 0} (The sentinel element indicating end of iterator). Then test |
+ * should call verifyFieldPositionIterator() passing both this array of |
+ * expected results and the field position iterator from the format method. |
+ */ |
+struct NumberFormatTest_Attributes { |
+ int32_t id; |
+ int32_t spos; |
+ int32_t epos; |
+}; |
+ |
+/** |
* Performs various in-depth test on NumberFormat |
**/ |
class NumberFormatTest: public CalendarTimeZoneTest { |
@@ -183,6 +196,23 @@ class NumberFormatTest: public CalendarTimeZoneTest { |
void TestEquality(); |
void TestCurrencyUsage(); |
+ void TestNumberFormatTestTuple(); |
+ void TestDataDriven(); |
+ |
+ void TestDoubleLimit11439(); |
+ void TestFastPathConsistent11524(); |
+ void TestGetAffixes(); |
+ void TestToPatternScientific11648(); |
+ void TestBenchmark(); |
+ void TestCtorApplyPatternDifference(); |
+ void TestFractionalDigitsForCurrency(); |
+ void TestFormatCurrencyPlural(); |
+ void Test11868(); |
+ void Test10727_RoundingZero(); |
+ void Test11376_getAndSetPositivePrefix(); |
+ void Test11475_signRecognition(); |
+ void Test11640_getAffixes(); |
+ void Test11649_toPatternWithMultiCurrency(); |
private: |
UBool testFormattableAsUFormattable(const char *file, int line, Formattable &f); |
@@ -303,6 +333,10 @@ class NumberFormatTest: public CalendarTimeZoneTest { |
int32_t valueSize, |
int32_t roundingModeSize); |
+ void verifyFieldPositionIterator( |
+ NumberFormatTest_Attributes *expected, |
+ FieldPositionIterator &iter); |
+ |
}; |
#endif /* #if !UCONFIG_NO_FORMATTING */ |