?? beanutilstestcase.java
字號:
public void testSetPropertyDouble() throws Exception {
BeanUtils.setProperty(bean, "doubleProperty", new Byte((byte) 123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.setProperty(bean, "doubleProperty", new Double(123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.setProperty(bean, "doubleProperty", new Float(123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.setProperty(bean, "doubleProperty", new Integer(123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.setProperty(bean, "doubleProperty", new Long(123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.setProperty(bean, "doubleProperty", new Short((short) 123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
}
/**
* Test narrowing and widening conversions on float.
*/
public void testSetPropertyFloat() throws Exception {
BeanUtils.setProperty(bean, "floatProperty", new Byte((byte) 123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.setProperty(bean, "floatProperty", new Double(123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.setProperty(bean, "floatProperty", new Float(123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.setProperty(bean, "floatProperty", new Integer(123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.setProperty(bean, "floatProperty", new Long(123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.setProperty(bean, "floatProperty", new Short((short) 123));
assertEquals(123, bean.getFloatProperty(), 0.005);
}
/**
* Test narrowing and widening conversions on int.
*/
public void testSetPropertyInteger() throws Exception {
BeanUtils.setProperty(bean, "longProperty", new Byte((byte) 123));
assertEquals(123, bean.getIntProperty());
/*
BeanUtils.setProperty(bean, "longProperty", new Double((double) 123));
assertEquals((int) 123, bean.getIntProperty());
BeanUtils.setProperty(bean, "longProperty", new Float((float) 123));
assertEquals((int) 123, bean.getIntProperty());
*/
BeanUtils.setProperty(bean, "longProperty", new Integer(123));
assertEquals(123, bean.getIntProperty());
BeanUtils.setProperty(bean, "longProperty", new Long(123));
assertEquals(123, bean.getIntProperty());
BeanUtils.setProperty(bean, "longProperty", new Short((short) 123));
assertEquals(123, bean.getIntProperty());
}
/**
* Test narrowing and widening conversions on long.
*/
public void testSetPropertyLong() throws Exception {
BeanUtils.setProperty(bean, "longProperty", new Byte((byte) 123));
assertEquals(123, bean.getLongProperty());
/*
BeanUtils.setProperty(bean, "longProperty", new Double((double) 123));
assertEquals((long) 123, bean.getLongProperty());
BeanUtils.setProperty(bean, "longProperty", new Float((float) 123));
assertEquals((long) 123, bean.getLongProperty());
*/
BeanUtils.setProperty(bean, "longProperty", new Integer(123));
assertEquals(123, bean.getLongProperty());
BeanUtils.setProperty(bean, "longProperty", new Long(123));
assertEquals(123, bean.getLongProperty());
BeanUtils.setProperty(bean, "longProperty", new Short((short) 123));
assertEquals(123, bean.getLongProperty());
}
/**
* Test setting a null property value.
*/
public void testSetPropertyNull() throws Exception {
bean.setNullProperty("non-null value");
BeanUtils.setProperty(bean, "nullProperty", null);
assertNull("nullProperty is null", bean.getNullProperty());
}
/**
* Test narrowing and widening conversions on short.
*/
public void testSetPropertyShort() throws Exception {
BeanUtils.setProperty(bean, "shortProperty", new Byte((byte) 123));
assertEquals((short) 123, bean.getShortProperty());
/*
BeanUtils.setProperty(bean, "shortProperty", new Double((double) 123));
assertEquals((short) 123, bean.getShortProperty());
BeanUtils.setProperty(bean, "shortProperty", new Float((float) 123));
assertEquals((short) 123, bean.getShortProperty());
*/
BeanUtils.setProperty(bean, "shortProperty", new Integer(123));
assertEquals((short) 123, bean.getShortProperty());
BeanUtils.setProperty(bean, "shortProperty", new Long(123));
assertEquals((short) 123, bean.getShortProperty());
BeanUtils.setProperty(bean, "shortProperty", new Short((short) 123));
assertEquals((short) 123, bean.getShortProperty());
}
/**
* Test setting a String value to a String array property
*/
public void testSetPropertyStringToArray() throws Exception {
BeanUtils.setProperty(bean, "stringArray", "ABC,DEF,GHI");
String[] strArray = bean.getStringArray();
assertEquals("length", 3, strArray.length);
assertEquals("value[0]", "ABC", strArray[0]);
assertEquals("value[1]", "DEF", strArray[1]);
assertEquals("value[2]", "GHI", strArray[2]);
BeanUtils.setProperty(bean, "intArray", "0, 10, 20, 30, 40");
int[] intArray = bean.getIntArray();
assertEquals("length", 5, intArray.length);
assertEquals("value[0]", 0, intArray[0]);
assertEquals("value[1]", 10, intArray[1]);
assertEquals("value[2]", 20, intArray[2]);
assertEquals("value[3]", 30, intArray[3]);
assertEquals("value[4]", 40, intArray[4]);
}
/**
* Test narrowing and widening conversions on byte.
*/
public void testCopyPropertyByte() throws Exception {
BeanUtils.copyProperty(bean, "byteProperty", new Byte((byte) 123));
assertEquals((byte) 123, bean.getByteProperty());
BeanUtils.copyProperty(bean, "byteProperty", new Double(123));
assertEquals((byte) 123, bean.getByteProperty());
BeanUtils.copyProperty(bean, "byteProperty", new Float(123));
assertEquals((byte) 123, bean.getByteProperty());
BeanUtils.copyProperty(bean, "byteProperty", new Integer(123));
assertEquals((byte) 123, bean.getByteProperty());
BeanUtils.copyProperty(bean, "byteProperty", new Long(123));
assertEquals((byte) 123, bean.getByteProperty());
BeanUtils.copyProperty(bean, "byteProperty", new Short((short) 123));
assertEquals((byte) 123, bean.getByteProperty());
}
/**
* Test <code>copyProperty()</code> conversion.
*/
public void testCopyPropertyConvert() {
try {
BeanUtils.copyProperty(bean, "dateProperty", testCalendar);
} catch (Throwable t) {
fail("Threw " + t);
}
assertEquals("Calendar --> java.util.Date", testUtilDate, bean.getDateProperty());
}
/**
* Test <code>copyProperty()</code> converting from a String.
*/
public void testCopyPropertyConvertFromString() {
try {
BeanUtils.copyProperty(bean, "dateProperty", testStringDate);
} catch (Throwable t) {
fail("Threw " + t);
}
assertEquals("String --> java.util.Date", testUtilDate, bean.getDateProperty());
}
/**
* Test <code>copyProperty()</code> converting to a String.
*/
public void testCopyPropertyConvertToString() {
try {
BeanUtils.copyProperty(bean, "stringProperty", testUtilDate);
} catch (Throwable t) {
fail("Threw " + t);
}
assertEquals("java.util.Date --> String", testUtilDate.toString(), bean.getStringProperty());
}
/**
* Test <code>copyProperty()</code> converting to a String.
*/
public void testCopyPropertyConvertToStringArray() {
try {
bean.setStringArray(null);
BeanUtils.copyProperty(bean, "stringArray", new java.util.Date[] {testUtilDate});
} catch (Throwable t) {
fail("Threw " + t);
}
assertEquals("java.util.Date[] --> String[] length", 1, bean.getStringArray().length);
assertEquals("java.util.Date[] --> String[] value ", testUtilDate.toString(), bean.getStringArray()[0]);
}
/**
* Test <code>copyProperty()</code> converting to a String on indexed property
*/
public void testCopyPropertyConvertToStringIndexed() {
try {
bean.setStringArray(new String[1]);
BeanUtils.copyProperty(bean, "stringArray[0]", testUtilDate);
} catch (Throwable t) {
fail("Threw " + t);
}
assertEquals("java.util.Date --> String[]", testUtilDate.toString(), bean.getStringArray()[0]);
}
/**
* Test narrowing and widening conversions on double.
*/
public void testCopyPropertyDouble() throws Exception {
BeanUtils.copyProperty(bean, "doubleProperty", new Byte((byte) 123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.copyProperty(bean, "doubleProperty", new Double(123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.copyProperty(bean, "doubleProperty", new Float(123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.copyProperty(bean, "doubleProperty", new Integer(123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.copyProperty(bean, "doubleProperty", new Long(123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
BeanUtils.copyProperty(bean, "doubleProperty", new Short((short) 123));
assertEquals(123, bean.getDoubleProperty(), 0.005);
}
/**
* Test narrowing and widening conversions on float.
*/
public void testCopyPropertyFloat() throws Exception {
BeanUtils.copyProperty(bean, "floatProperty", new Byte((byte) 123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.copyProperty(bean, "floatProperty", new Double(123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.copyProperty(bean, "floatProperty", new Float(123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.copyProperty(bean, "floatProperty", new Integer(123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.copyProperty(bean, "floatProperty", new Long(123));
assertEquals(123, bean.getFloatProperty(), 0.005);
BeanUtils.copyProperty(bean, "floatProperty", new Short((short) 123));
assertEquals(123, bean.getFloatProperty(), 0.005);
}
/**
* Test narrowing and widening conversions on int.
*/
public void testCopyPropertyInteger() throws Exception {
BeanUtils.copyProperty(bean, "longProperty", new Byte((byte) 123));
assertEquals(123, bean.getIntProperty());
BeanUtils.copyProperty(bean, "longProperty", new Double(123));
assertEquals(123, bean.getIntProperty());
BeanUtils.copyProperty(bean, "longProperty", new Float(123));
assertEquals(123, bean.getIntProperty());
BeanUtils.copyProperty(bean, "longProperty", new Integer(123));
assertEquals(123, bean.getIntProperty());
BeanUtils.copyProperty(bean, "longProperty", new Long(123));
assertEquals(123, bean.getIntProperty());
BeanUtils.copyProperty(bean, "longProperty", new Short((short) 123));
assertEquals(123, bean.getIntProperty());
}
/**
* Test narrowing and widening conversions on long.
*/
public void testCopyPropertyLong() throws Exception {
BeanUtils.copyProperty(bean, "longProperty", new Byte((byte) 123));
assertEquals(123, bean.getLongProperty());
BeanUtils.copyProperty(bean, "longProperty", new Double(123));
assertEquals(123, bean.getLongProperty());
BeanUtils.copyProperty(bean, "longProperty", new Float(123));
assertEquals(123, bean.getLongProperty());
BeanUtils.copyProperty(bean, "longProperty", new Integer(123));
assertEquals(123, bean.getLongProperty());
BeanUtils.copyProperty(bean, "longProperty", new Long(123));
assertEquals(123, bean.getLongProperty());
BeanUtils.copyProperty(bean, "longProperty", new Short((short) 123));
assertEquals(123, bean.getLongProperty());
}
/**
* Test narrowing and widening conversions on short.
*/
public void testCopyPropertyShort() throws Exception {
BeanUtils.copyProperty(bean, "shortProperty", new Byte((byte) 123));
assertEquals((short) 123, bean.getShortProperty());
BeanUtils.copyProperty(bean, "shortProperty", new Double(123));
assertEquals((short) 123, bean.getShortProperty());
BeanUtils.copyProperty(bean, "shortProperty", new Float(123));
assertEquals((short) 123, bean.getShortProperty());
BeanUtils.copyProperty(bean, "shortProperty", new Integer(123));
assertEquals((short) 123, bean.getShortProperty());
BeanUtils.copyProperty(bean, "shortProperty", new Long(123));
assertEquals((short) 123, bean.getShortProperty());
BeanUtils.copyProperty(bean, "shortProperty", new Short((short) 123));
assertEquals((short) 123, bean.getShortProperty());
}
/**
* Test copying a property using a nested indexed array expression,
* with and without conversions.
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -