diff options
Diffstat (limited to 'Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp')
-rw-r--r-- | Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp index 08e74df8f52..a47c675c974 100644 --- a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp +++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp @@ -811,6 +811,28 @@ void NumberRangeFormatterTest::testFieldPositions() { expectedFieldPositions, UPRV_LENGTHOF(expectedFieldPositions)); } + + { + const char16_t* message = u"Field position with approximately sign"; + const char16_t* expectedString = u"~-100"; + FormattedNumberRange result = assertFormattedRangeEquals( + message, + NumberRangeFormatter::withLocale("en-us"), + -100, + -100, + expectedString); + static const UFieldPositionWithCategory expectedFieldPositions[] = { + // category, field, begin index, end index + {UFIELD_CATEGORY_NUMBER, UNUM_APPROXIMATELY_SIGN_FIELD, 0, 1}, + {UFIELD_CATEGORY_NUMBER, UNUM_SIGN_FIELD, 1, 2}, + {UFIELD_CATEGORY_NUMBER, UNUM_INTEGER_FIELD, 2, 5}}; + checkMixedFormattedValue( + message, + result, + expectedString, + expectedFieldPositions, + UPRV_LENGTHOF(expectedFieldPositions)); + } } void NumberRangeFormatterTest::testCopyMove() { |