import com.ibm.icu.impl.Utility;
import com.ibm.icu.math.BigDecimal;
import com.ibm.icu.text.MeasureFormat;
+import com.ibm.icu.text.TimeUnitFormat;
import com.ibm.icu.text.MeasureFormat.FormatWidth;
import com.ibm.icu.text.NumberFormat;
import com.ibm.icu.util.Currency;
assertEquals("FormatWidth.NUMERIC", 3, FormatWidth.NUMERIC.ordinal());
}
+ public void testCurrencyFormatStandInForMeasureFormat() {
+ MeasureFormat mf = MeasureFormat.getCurrencyFormat(ULocale.ENGLISH);
+ assertEquals(
+ "70 feet, 5.3 inches",
+ "70 feet, 5.3 inches",
+ mf.formatMeasures(
+ new Measure(70, MeasureUnit.FOOT),
+ new Measure(5.3, MeasureUnit.INCH)));
+ assertEquals("getLocale", ULocale.ENGLISH, mf.getLocale());
+ assertEquals("getNumberFormat", ULocale.ENGLISH, mf.getNumberFormat().getLocale(ULocale.VALID_LOCALE));
+ assertEquals("getWidth", MeasureFormat.FormatWidth.WIDE, mf.getWidth());
+ }
+
static void generateCXXHConstants() {
Map<String, MeasureUnit> seen = new HashMap<String, MeasureUnit>();
TreeMap<String, List<MeasureUnit>> allUnits = new TreeMap<String, List<MeasureUnit>>();
import com.ibm.icu.text.MeasureFormat;
import com.ibm.icu.text.NumberFormat;
import com.ibm.icu.text.TimeUnitFormat;
+import com.ibm.icu.util.Measure;
+import com.ibm.icu.util.MeasureUnit;
import com.ibm.icu.util.TimeUnit;
import com.ibm.icu.util.TimeUnitAmount;
import com.ibm.icu.util.ULocale;
tuf1.parseObject("", new ParsePosition(0));
}
+ public void TestStandInForMeasureFormat() {
+ TimeUnitFormat tuf = new TimeUnitFormat(ULocale.FRENCH, TimeUnitFormat.ABBREVIATED_NAME);
+ Measure measure = new Measure(23, MeasureUnit.CELSIUS);
+ assertEquals("23 °C", "23 °C", tuf.format(measure));
+ tuf = new TimeUnitFormat(ULocale.FRENCH, TimeUnitFormat.FULL_NAME);
+ assertEquals(
+ "70 pied et 5,3 pouces",
+ "70 pieds et 5,3 pouces",
+ tuf.formatMeasures(
+ new Measure(70, MeasureUnit.FOOT),
+ new Measure(5.3, MeasureUnit.INCH)));
+ assertEquals("getLocale", ULocale.FRENCH, tuf.getLocale());
+ assertEquals("getNumberFormat", ULocale.FRENCH, tuf.getNumberFormat().getLocale(ULocale.VALID_LOCALE));
+ assertEquals("getWidth", MeasureFormat.FormatWidth.WIDE, tuf.getWidth());
+ }
+
private void verifyEqualsHashCode(Object o, Object eq, Object ne) {
assertEquals("verifyEqualsHashCodeSame", o, o);
assertEquals("verifyEqualsHashCodeEq", o, eq);