]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/simpleformattertest.cpp
ICU-64232.0.1.tar.gz
[apple/icu.git] / icuSources / test / intltest / simpleformattertest.cpp
index 3a777688e793615e4b53a33fc11a5e6412af2cec..8c230ff2b01928f3d7bb8f1a309fd8c98473e5e7 100644 (file)
@@ -329,10 +329,21 @@ void SimpleFormatterTest::TestBadArguments() {
 }
 
 void SimpleFormatterTest::TestTextWithNoArguments() {
-    UErrorCode status = U_ZERO_ERROR;
+    IcuTestErrorCode status(*this, "TestTextWithNoArguments");
     SimpleFormatter fmt("{0} has no {1} arguments.", status);
-    assertEquals(
-            "", " has no  arguments.", fmt.getTextWithNoArguments());
+    assertEquals("String output 1",
+        " has no  arguments.", fmt.getTextWithNoArguments());
+
+    // Test offset positions
+    int32_t offsets[3];
+    assertEquals("String output 2",
+        u" has no  arguments.", fmt.getTextWithNoArguments(offsets, 3));
+    assertEquals("Offset at 0",
+        0, offsets[0]);
+    assertEquals("Offset at 1",
+        8, offsets[1]);
+    assertEquals("Offset at 2",
+        -1, offsets[2]);
 }
 
 void SimpleFormatterTest::TestFormatReplaceNoOptimization() {