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) {
}
}
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
}
}
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) {
}
}
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());
}
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));
}
Aggregations