Search in sources :

Example 6 with IllegalFormatFlagsException

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) {
    }
}
Also used : UnknownFormatConversionException(java.util.UnknownFormatConversionException) FormatFlagsConversionMismatchException(java.util.FormatFlagsConversionMismatchException) IllegalFormatPrecisionException(java.util.IllegalFormatPrecisionException) Formatter(java.util.Formatter) BigInteger(java.math.BigInteger) IllegalFormatFlagsException(java.util.IllegalFormatFlagsException) MissingFormatWidthException(java.util.MissingFormatWidthException) IllegalFormatConversionException(java.util.IllegalFormatConversionException)

Example 7 with IllegalFormatFlagsException

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
    }
}
Also used : UnknownFormatConversionException(java.util.UnknownFormatConversionException) FormatFlagsConversionMismatchException(java.util.FormatFlagsConversionMismatchException) Formatter(java.util.Formatter) IllegalFormatFlagsException(java.util.IllegalFormatFlagsException) MissingFormatWidthException(java.util.MissingFormatWidthException)

Aggregations

Formatter (java.util.Formatter)7 IllegalFormatFlagsException (java.util.IllegalFormatFlagsException)7 FormatFlagsConversionMismatchException (java.util.FormatFlagsConversionMismatchException)5 MissingFormatWidthException (java.util.MissingFormatWidthException)5 UnknownFormatConversionException (java.util.UnknownFormatConversionException)5 BigInteger (java.math.BigInteger)3 IllegalFormatPrecisionException (java.util.IllegalFormatPrecisionException)3 BigDecimal (java.math.BigDecimal)2 IllegalFormatConversionException (java.util.IllegalFormatConversionException)2 Calendar (java.util.Calendar)1 Date (java.util.Date)1 FormatterClosedException (java.util.FormatterClosedException)1 IllegalFormatWidthException (java.util.IllegalFormatWidthException)1