use of java.util.IllegalFormatFlagsException in project j2objc by google.
the class FormatterTest method test_formatLjava_lang_String$Ljava_lang_Object_BigIntegerExceptionOrder.
/**
* java.util.Formatter#format(String, Object...) for BigInteger
* exception throwing order
*/
public void test_formatLjava_lang_String$Ljava_lang_Object_BigIntegerExceptionOrder() {
Formatter f = null;
BigInteger big = new BigInteger("100");
/*
* Order summary: UnknownFormatConversionException >
* MissingFormatWidthException > IllegalFormatFlagsException >
* IllegalFormatPrecisionException > IllegalFormatConversionException >
* FormatFlagsConversionMismatchException
*
*/
f = new Formatter(Locale.US);
try {
f.format("%(o", false);
fail();
} catch (FormatFlagsConversionMismatchException expected) {
} catch (IllegalFormatConversionException expected) {
}
try {
f.format("%.4o", false);
fail();
} catch (IllegalFormatPrecisionException expected) {
} catch (IllegalFormatConversionException expected) {
}
try {
f.format("%+ .4o", big);
fail();
} catch (IllegalFormatPrecisionException expected) {
} catch (IllegalFormatFlagsException expected) {
}
try {
f.format("%+ -o", big);
fail();
} catch (MissingFormatWidthException expected) {
} catch (IllegalFormatFlagsException expected) {
}
try {
f.format("%-O", big);
fail();
} catch (MissingFormatWidthException expected) {
} catch (UnknownFormatConversionException expected) {
}
}
use of java.util.IllegalFormatFlagsException in project j2objc by google.
the class FormatterTest method test_formatLjava_lang_String$Ljava_lang_Object_FloatDoubleBigDecimalExceptionOrder.
/**
* java.util.Formatter#format(String, Object...) for
* Float/Double/BigDecimal exception throwing order
*/
public void test_formatLjava_lang_String$Ljava_lang_Object_FloatDoubleBigDecimalExceptionOrder() {
Formatter f = null;
/*
* Summary: UnknownFormatConversionException >
* MissingFormatWidthException > IllegalFormatFlagsException >
* FormatFlagsConversionMismatchException >
* IllegalFormatConversionException
*
*/
try {
// compare FormatFlagsConversionMismatchException and
// IllegalFormatConversionException
f = new Formatter(Locale.US);
f.format("%,e", (byte) 1);
fail("should throw FormatFlagsConversionMismatchException");
} catch (FormatFlagsConversionMismatchException e) {
// expected
}
try {
// compare IllegalFormatFlagsException and
// FormatFlagsConversionMismatchException
f = new Formatter(Locale.US);
f.format("%+ ,e", 1f);
fail("should throw IllegalFormatFlagsException");
} catch (IllegalFormatFlagsException e) {
// expected
}
try {
// compare MissingFormatWidthException and
// IllegalFormatFlagsException
f = new Formatter(Locale.US);
f.format("%+ -e", 1f);
fail("should throw MissingFormatWidthException");
} catch (MissingFormatWidthException e) {
// expected
}
try {
// compare UnknownFormatConversionException and
// MissingFormatWidthException
f = new Formatter(Locale.US);
f.format("%-F", 1f);
fail("should throw UnknownFormatConversionException");
} catch (UnknownFormatConversionException e) {
// expected
}
}
Aggregations