Search in sources :

Example 31 with FieldPosition

use of java.text.FieldPosition in project j2objc by google.

the class SimpleDateFormatTest method test_formatLjava_util_DateLjava_lang_StringBufferLjava_text_FieldPosition.

public void test_formatLjava_util_DateLjava_lang_StringBufferLjava_text_FieldPosition() {
    // Test for method java.lang.StringBuffer
    // java.text.SimpleDateFormat.format(java.util.Date,
    // java.lang.StringBuffer, java.text.FieldPosition)
    new Support_SimpleDateFormat("test_formatLjava_util_DateLjava_lang_StringBufferLjava_text_FieldPosition").t_format_with_FieldPosition();
    SimpleDateFormat format = new SimpleDateFormat("", Locale.ENGLISH);
    Calendar cal = new GregorianCalendar(1999, Calendar.JUNE, 2, 15, 3, 6);
    assertFormat(format, " G", cal, " AD", DateFormat.ERA_FIELD);
    assertFormat(format, " GG", cal, " AD", DateFormat.ERA_FIELD);
    assertFormat(format, " GGG", cal, " AD", DateFormat.ERA_FIELD);
    assertFormat(format, " G", new GregorianCalendar(-1999, Calendar.JUNE, 2), " BC", DateFormat.ERA_FIELD);
    // This assumes Unicode behavior where 'y' and 'yyy' don't truncate,
    // which means that it will fail on the RI.
    assertFormat(format, " y", cal, " 1999", DateFormat.YEAR_FIELD);
    assertFormat(format, " yy", cal, " 99", DateFormat.YEAR_FIELD);
    assertFormat(format, " yy", new GregorianCalendar(2001, Calendar.JUNE, 2), " 01", DateFormat.YEAR_FIELD);
    assertFormat(format, " yy", new GregorianCalendar(2000, Calendar.JUNE, 2), " 00", DateFormat.YEAR_FIELD);
    assertFormat(format, " yyy", new GregorianCalendar(2000, Calendar.JUNE, 2), " 2000", DateFormat.YEAR_FIELD);
    assertFormat(format, " yyy", cal, " 1999", DateFormat.YEAR_FIELD);
    assertFormat(format, " yyyy", cal, " 1999", DateFormat.YEAR_FIELD);
    assertFormat(format, " yyyyy", cal, " 01999", DateFormat.YEAR_FIELD);
    assertFormat(format, " M", cal, " 6", DateFormat.MONTH_FIELD);
    assertFormat(format, " M", new GregorianCalendar(1999, Calendar.NOVEMBER, 2), " 11", DateFormat.MONTH_FIELD);
    assertFormat(format, " MM", cal, " 06", DateFormat.MONTH_FIELD);
    assertFormat(format, " MMM", cal, " Jun", DateFormat.MONTH_FIELD);
    assertFormat(format, " MMMM", cal, " June", DateFormat.MONTH_FIELD);
    assertFormat(format, " MMMMM", cal, " J", DateFormat.MONTH_FIELD);
    assertFormat(format, " d", cal, " 2", DateFormat.DATE_FIELD);
    assertFormat(format, " d", new GregorianCalendar(1999, Calendar.NOVEMBER, 12), " 12", DateFormat.DATE_FIELD);
    assertFormat(format, " dd", cal, " 02", DateFormat.DATE_FIELD);
    assertFormat(format, " dddd", cal, " 0002", DateFormat.DATE_FIELD);
    assertFormat(format, " h", cal, " 3", DateFormat.HOUR1_FIELD);
    assertFormat(format, " h", new GregorianCalendar(1999, Calendar.NOVEMBER, 12), " 12", DateFormat.HOUR1_FIELD);
    assertFormat(format, " hh", cal, " 03", DateFormat.HOUR1_FIELD);
    assertFormat(format, " hhhh", cal, " 0003", DateFormat.HOUR1_FIELD);
    assertFormat(format, " H", cal, " 15", DateFormat.HOUR_OF_DAY0_FIELD);
    assertFormat(format, " H", new GregorianCalendar(1999, Calendar.NOVEMBER, 12, 4, 0), " 4", DateFormat.HOUR_OF_DAY0_FIELD);
    assertFormat(format, " H", new GregorianCalendar(1999, Calendar.NOVEMBER, 12, 12, 0), " 12", DateFormat.HOUR_OF_DAY0_FIELD);
    assertFormat(format, " H", new GregorianCalendar(1999, Calendar.NOVEMBER, 12), " 0", DateFormat.HOUR_OF_DAY0_FIELD);
    assertFormat(format, " HH", cal, " 15", DateFormat.HOUR_OF_DAY0_FIELD);
    assertFormat(format, " HHHH", cal, " 0015", DateFormat.HOUR_OF_DAY0_FIELD);
    assertFormat(format, " m", cal, " 3", DateFormat.MINUTE_FIELD);
    assertFormat(format, " m", new GregorianCalendar(1999, Calendar.NOVEMBER, 12, 4, 47), " 47", DateFormat.MINUTE_FIELD);
    assertFormat(format, " mm", cal, " 03", DateFormat.MINUTE_FIELD);
    assertFormat(format, " mmmm", cal, " 0003", DateFormat.MINUTE_FIELD);
    assertFormat(format, " s", cal, " 6", DateFormat.SECOND_FIELD);
    assertFormat(format, " s", new GregorianCalendar(1999, Calendar.NOVEMBER, 12, 4, 47, 13), " 13", DateFormat.SECOND_FIELD);
    assertFormat(format, " ss", cal, " 06", DateFormat.SECOND_FIELD);
    assertFormat(format, " ssss", cal, " 0006", DateFormat.SECOND_FIELD);
    assertFormat(format, " S", cal, " 0", DateFormat.MILLISECOND_FIELD);
    Calendar temp = new GregorianCalendar();
    temp.set(Calendar.MILLISECOND, 961);
    assertFormat(format, " SS", temp, " 96", DateFormat.MILLISECOND_FIELD);
    assertFormat(format, " SSSS", cal, " 0000", DateFormat.MILLISECOND_FIELD);
    assertFormat(format, " SS", cal, " 00", DateFormat.MILLISECOND_FIELD);
    assertFormat(format, " E", cal, " Wed", DateFormat.DAY_OF_WEEK_FIELD);
    assertFormat(format, " EE", cal, " Wed", DateFormat.DAY_OF_WEEK_FIELD);
    assertFormat(format, " EEE", cal, " Wed", DateFormat.DAY_OF_WEEK_FIELD);
    assertFormat(format, " EEEE", cal, " Wednesday", DateFormat.DAY_OF_WEEK_FIELD);
    assertFormat(format, " EEEEE", cal, " W", DateFormat.DAY_OF_WEEK_FIELD);
    assertFormat(format, " D", cal, " 153", DateFormat.DAY_OF_YEAR_FIELD);
    assertFormat(format, " DD", cal, " 153", DateFormat.DAY_OF_YEAR_FIELD);
    assertFormat(format, " DDDD", cal, " 0153", DateFormat.DAY_OF_YEAR_FIELD);
    assertFormat(format, " F", cal, " 1", DateFormat.DAY_OF_WEEK_IN_MONTH_FIELD);
    assertFormat(format, " F", new GregorianCalendar(1999, Calendar.NOVEMBER, 14), " 2", DateFormat.DAY_OF_WEEK_IN_MONTH_FIELD);
    assertFormat(format, " FF", cal, " 01", DateFormat.DAY_OF_WEEK_IN_MONTH_FIELD);
    assertFormat(format, " FFFF", cal, " 0001", DateFormat.DAY_OF_WEEK_IN_MONTH_FIELD);
    cal.setMinimalDaysInFirstWeek(1);
    cal.setFirstDayOfWeek(1);
    assertFormat(format, " w", cal, " 23", DateFormat.WEEK_OF_YEAR_FIELD);
    assertFormat(format, " ww", cal, " 23", DateFormat.WEEK_OF_YEAR_FIELD);
    assertFormat(format, " wwww", cal, " 0023", DateFormat.WEEK_OF_YEAR_FIELD);
    assertFormat(format, " W", cal, " 1", DateFormat.WEEK_OF_MONTH_FIELD);
    assertFormat(format, " WW", cal, " 01", DateFormat.WEEK_OF_MONTH_FIELD);
    assertFormat(format, " WWWW", cal, " 0001", DateFormat.WEEK_OF_MONTH_FIELD);
    assertFormat(format, " a", cal, " PM", DateFormat.AM_PM_FIELD);
    assertFormat(format, " a", new GregorianCalendar(1999, Calendar.NOVEMBER, 14), " AM", DateFormat.AM_PM_FIELD);
    assertFormat(format, " a", new GregorianCalendar(1999, Calendar.NOVEMBER, 14, 12, 0), " PM", DateFormat.AM_PM_FIELD);
    assertFormat(format, " aa", cal, " PM", DateFormat.AM_PM_FIELD);
    assertFormat(format, " aaa", cal, " PM", DateFormat.AM_PM_FIELD);
    assertFormat(format, " aaaa", cal, " PM", DateFormat.AM_PM_FIELD);
    assertFormat(format, " aaaaa", cal, " PM", DateFormat.AM_PM_FIELD);
    assertFormat(format, " k", cal, " 15", DateFormat.HOUR_OF_DAY1_FIELD);
    assertFormat(format, " k", new GregorianCalendar(1999, Calendar.NOVEMBER, 12, 4, 0), " 4", DateFormat.HOUR_OF_DAY1_FIELD);
    assertFormat(format, " k", new GregorianCalendar(1999, Calendar.NOVEMBER, 12, 12, 0), " 12", DateFormat.HOUR_OF_DAY1_FIELD);
    assertFormat(format, " k", new GregorianCalendar(1999, Calendar.NOVEMBER, 12), " 24", DateFormat.HOUR_OF_DAY1_FIELD);
    assertFormat(format, " kk", cal, " 15", DateFormat.HOUR_OF_DAY1_FIELD);
    assertFormat(format, " kkkk", cal, " 0015", DateFormat.HOUR_OF_DAY1_FIELD);
    assertFormat(format, " K", cal, " 3", DateFormat.HOUR0_FIELD);
    assertFormat(format, " K", new GregorianCalendar(1999, Calendar.NOVEMBER, 12), " 0", DateFormat.HOUR0_FIELD);
    assertFormat(format, " KK", cal, " 03", DateFormat.HOUR0_FIELD);
    assertFormat(format, " KKKK", cal, " 0003", DateFormat.HOUR0_FIELD);
    format.applyPattern("'Mkz''':.@5");
    assertEquals("Wrong output", "Mkz':.@5", format.format(new Date()));
    // Test invalid args to format.
    SimpleDateFormat dateFormat = new SimpleDateFormat();
    try {
        dateFormat.format(null, new StringBuffer(), new FieldPosition(1));
        fail();
    } catch (NullPointerException expected) {
    }
}
Also used : Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) GregorianCalendar(java.util.GregorianCalendar) FieldPosition(java.text.FieldPosition) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Example 32 with FieldPosition

use of java.text.FieldPosition in project j2objc by google.

the class DecimalFormatTest method test_format_roundingUnnecessaryArithmeticException.

public void test_format_roundingUnnecessaryArithmeticException() {
    final DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
    DecimalFormat decimalFormat = new DecimalFormat("00.0#E0", dfs);
    decimalFormat.setRoundingMode(RoundingMode.UNNECESSARY);
    try {
        // when rounding is needed, but RoundingMode is set to RoundingMode.UNNECESSARY,
        // throw ArithmeticException
        decimalFormat.format(99999, new StringBuffer(), new FieldPosition(0));
        fail("ArithmeticException expected");
    } catch (ArithmeticException e) {
    // expected
    }
}
Also used : DecimalFormatSymbols(java.text.DecimalFormatSymbols) DecimalFormat(java.text.DecimalFormat) FieldPosition(java.text.FieldPosition)

Example 33 with FieldPosition

use of java.text.FieldPosition in project j2objc by google.

the class DecimalFormatTest method test_formatObject_errorCases.

public void test_formatObject_errorCases() {
    DecimalFormat form = (DecimalFormat) NumberFormat.getInstance(Locale.US);
    // IllegalArgumentException will be thrown out
    try {
        form.format(new Object(), new StringBuffer(), new FieldPosition(0));
        fail("Should throw IAE");
    } catch (IllegalArgumentException e) {
    // expected
    }
    try {
        form.format(null, new StringBuffer(), new FieldPosition(0));
        fail("Should throw IAE");
    } catch (IllegalArgumentException e) {
    // expected
    }
    // NullPointerException will be thrown out.
    try {
        form.format(new Double(1.9), null, new FieldPosition(0));
        fail("Should throw NPE");
    } catch (NullPointerException e) {
    // expected
    }
    try {
        form.format(new Double(1.3), new StringBuffer(), null);
        fail("Should throw NPE");
    } catch (NullPointerException e) {
    // expected
    }
    try {
        form.format(new Object(), new StringBuffer(), new FieldPosition(0));
        fail();
    } catch (IllegalArgumentException expected) {
    }
}
Also used : DecimalFormat(java.text.DecimalFormat) FieldPosition(java.text.FieldPosition)

Example 34 with FieldPosition

use of java.text.FieldPosition in project j2objc by google.

the class FieldPositionTest method test_getBeginIndex.

/**
	 * @tests java.text.FieldPosition#getBeginIndex()
	 */
public void test_getBeginIndex() {
    // Test for method int java.text.FieldPosition.getBeginIndex()
    FieldPosition fpos = new FieldPosition(1);
    fpos.setEndIndex(3);
    fpos.setBeginIndex(2);
    assertEquals("getBeginIndex should have returned 2", 2, fpos.getBeginIndex());
}
Also used : FieldPosition(java.text.FieldPosition)

Example 35 with FieldPosition

use of java.text.FieldPosition in project j2objc by google.

the class FieldPositionTest method test_equalsLjava_lang_Object.

/**
	 * @tests java.text.FieldPosition#equals(java.lang.Object)
	 */
public void test_equalsLjava_lang_Object() {
    // Test for method boolean
    // java.text.FieldPosition.equals(java.lang.Object)
    FieldPosition fpos = new FieldPosition(1);
    FieldPosition fpos1 = new FieldPosition(1);
    assertTrue("Identical objects were not equal!", fpos.equals(fpos1));
    FieldPosition fpos2 = new FieldPosition(2);
    assertTrue("Objects with a different ID should not be equal!", !fpos.equals(fpos2));
    fpos.setBeginIndex(1);
    fpos1.setBeginIndex(2);
    assertTrue("Objects with a different beginIndex were still equal!", !fpos.equals(fpos1));
    fpos1.setBeginIndex(1);
    fpos1.setEndIndex(2);
    assertTrue("Objects with a different endIndex were still equal!", !fpos.equals(fpos1));
    FieldPosition fpos3 = new FieldPosition(DateFormat.Field.ERA, 1);
    assertTrue("Objects with a different attribute should not be equal!", !fpos.equals(fpos3));
    FieldPosition fpos4 = new FieldPosition(DateFormat.Field.AM_PM, 1);
    assertTrue("Objects with a different attribute should not be equal!", !fpos3.equals(fpos4));
}
Also used : FieldPosition(java.text.FieldPosition)

Aggregations

FieldPosition (java.text.FieldPosition)62 Date (java.util.Date)20 SimpleDateFormat (java.text.SimpleDateFormat)15 IsoDateFormat (alma.acs.util.IsoDateFormat)9 DecimalFormat (java.text.DecimalFormat)9 ILogEntry (com.cosylab.logging.engine.log.ILogEntry)8 ACSLogParser (alma.acs.logging.engine.parser.ACSLogParser)5 MessageFormat (java.text.MessageFormat)5 DateFormat (java.text.DateFormat)4 NumberFormat (java.text.NumberFormat)3 ParsePosition (java.text.ParsePosition)3 Vector (java.util.Vector)3 LogTypeHelper (com.cosylab.logging.engine.log.LogTypeHelper)2 ChoiceFormat (java.text.ChoiceFormat)2 ParseException (java.text.ParseException)2 Calendar (java.util.Calendar)2 GregorianCalendar (java.util.GregorianCalendar)2 List (java.util.List)2 Random (java.util.Random)2 EObject (org.eclipse.emf.ecore.EObject)2