?? dataconversiontest.java
字號:
dfc.setDateFormat(dateFormats[i]);
result = converter.convert(dateStr, java.sql.Timestamp.class, dfc);
assertEquals("String to java.sql.Timestamp for input: " + dateStr, dateFormats[i].parse(dateStr), result);
assertEquals("String to java.sql.Timestamp for input: " + dateStr, dateStr,dateFormats[i].format(result));
}
//java.util.Calendar
input = new Object[] { new java.util.Date(time), new java.sql.Date(time), new java.sql.Time(time),
new java.sql.Timestamp(time), gregCal, String.valueOf(time) };
for (int i = 0; i < input.length; i++) {
DateFormatContainer dfc = new DateFormatContainer(null, null);
dfc.setDateFormat(null);
result = converter.convert(input[i], java.util.Calendar.class, dfc);
assertTrue("result should be instance of java.util.Calendar", result instanceof java.util.Calendar);
assertEquals(input[i].getClass().getName() + " to java.util.Calendar", time, ((java.util.Calendar) result)
.getTimeInMillis());
}
for (int i = 0; i < dateFormats.length; i++) {
String dateStr = dateFormats[i].format(date);
DateFormatContainer dfc = new DateFormatContainer(null, null);
dfc.setDateFormat(dateFormats[i]);
result = converter.convert(dateStr, java.util.Calendar.class, dfc);
assertEquals("String to java.util.Calendar for input: " + dateStr, dateFormats[i].parse(dateStr), ((Calendar)result).getTime());
}
//java.util.GregorianCalendar
input = new Object[] { new java.util.Date(time), new java.sql.Date(time), new java.sql.Time(time),
new java.sql.Timestamp(time), cal, String.valueOf(time) };
for (int i = 0; i < input.length; i++) {
DateFormatContainer dfc = new DateFormatContainer(null, null);
dfc.setDateFormat(null);
result = converter.convert(input[i], java.util.GregorianCalendar.class, dfc);
assertTrue("result should be instance of java.util.GregorianCalendar",
result instanceof java.util.GregorianCalendar);
assertEquals(input[i].getClass().getName() + " to java.util.GregorianCalendar", time,
((java.util.GregorianCalendar) result).getTimeInMillis());
}
for (int i = 0; i < dateFormats.length; i++) {
String dateStr = dateFormats[i].format(date);
DateFormatContainer dfc = new DateFormatContainer(null, null);
dfc.setDateFormat(dateFormats[i]);
result = converter.convert(dateStr, java.util.GregorianCalendar.class, dfc);
assertEquals("String to java.util.GregorianCalendar for input: " + dateStr, dateFormats[i].parse(dateStr), ((GregorianCalendar)result).getTime());
}
//invalid mappings
Class[] classes = new Class[] { java.util.Date.class, java.sql.Date.class, java.sql.Time.class,
java.sql.Timestamp.class, java.util.Calendar.class, java.util.GregorianCalendar.class };
String invalidInputStr = "dflksjf";
for (int i = 0; i < classes.length; i++) {
try {
converter.convert(invalidInputStr, classes[i], null);
Assert.fail("mapping value " + invalidInputStr + "to class " + classes[i].getName()
+ " should have thrown a mapping ex");
} catch (Throwable e) {
assertTrue(true);
}
assertNull("mapping null value to class " + classes[i].getName() + " should result in null", converter
.convert(null, classes[i], null));
}
}
public void testConvertStringPositiveScalar() {
Object value = converter.convert("true", Boolean.TYPE, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("true", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("yes", Boolean.TYPE, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("yes", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("y", Boolean.TYPE, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("y", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("on", Boolean.TYPE, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("on", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("1", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), true);
value = converter.convert("0", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("false", Boolean.TYPE, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("false", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("no", Boolean.TYPE, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("no", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("n", Boolean.TYPE, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("n", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("off", Boolean.TYPE, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("off", Boolean.class, null);
assertTrue(value instanceof Boolean);
assertEquals(((Boolean) value).booleanValue(), false);
value = converter.convert("123", Byte.TYPE, null);
assertTrue(value instanceof Byte);
assertEquals(((Byte) value).byteValue(), (byte) 123);
value = converter.convert("123", Byte.class, null);
assertTrue(value instanceof Byte);
assertEquals(((Byte) value).byteValue(), (byte) 123);
value = converter.convert("a", Character.TYPE, null);
assertTrue(value instanceof Character);
assertEquals(((Character) value).charValue(), 'a');
value = converter.convert("a", Character.class, null);
assertTrue(value instanceof Character);
assertEquals(((Character) value).charValue(), 'a');
value = converter.convert("123.456", Double.TYPE, null);
assertTrue(value instanceof Double);
assertEquals(((Double) value).doubleValue(), (double) 123.456, (double) 0.005);
value = converter.convert("123.456", Double.class, null);
assertTrue(value instanceof Double);
assertEquals(((Double) value).doubleValue(), (double) 123.456, (double) 0.005);
value = converter.convert("123.456", Float.TYPE, null);
assertTrue(value instanceof Float);
assertEquals(((Float) value).floatValue(), (float) 123.456, (float) 0.005);
value = converter.convert("123.456", Float.class, null);
assertTrue(value instanceof Float);
assertEquals(((Float) value).floatValue(), (float) 123.456, (float) 0.005);
value = converter.convert("123", Integer.TYPE, null);
assertTrue(value instanceof Integer);
assertEquals(((Integer) value).intValue(), (int) 123);
value = converter.convert("123", Integer.class, null);
assertTrue(value instanceof Integer);
assertEquals(((Integer) value).intValue(), (int) 123);
value = converter.convert("123", Long.TYPE, null);
assertTrue(value instanceof Long);
assertEquals(((Long) value).longValue(), (long) 123);
value = converter.convert("123", Long.class, null);
assertTrue(value instanceof Long);
assertEquals(((Long) value).longValue(), (long) 123);
value = converter.convert("123", Short.TYPE, null);
assertTrue(value instanceof Short);
assertEquals(((Short) value).shortValue(), (short) 123);
value = converter.convert("123", Short.class, null);
assertTrue(value instanceof Short);
assertEquals(((Short) value).shortValue(), (short) 123);
}
public void testConvertStringNegativeScalar() {
Object value = null;
try {
value = converter.convert("foo", Boolean.TYPE, null);
fail("Should have thrown conversion exception");
} catch (ConversionException e) {
assertTrue(true);
}
try {
value = converter.convert("foo", Boolean.class, null);
fail("Should have thrown conversion exception");
} catch (ConversionException e) {
assertTrue(true);
}
value = converter.convert("org.apache.commons.beanutils.Undefined", Class.class, null);
assertEquals("org.apache.commons.beanutils.Undefined", value);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -