📄 testbeanutil.java
字号:
Date d = new Date(101, 1, 17);
valid = BeanUtil.setProperty(fb, propName, d);
assertTrue(valid);
assertEquals("2001-02-17", fb.getFooDate().toString());
}
public void testSetPropertyMath() {
FooBean2 fb = new FooBean2();
String propName = "fooBigDecimal";
boolean valid = BeanUtil.setProperty(fb, propName, new BigDecimal(1.2));
assertTrue(valid);
assertEquals(1.2, fb.getFooBigDecimal().doubleValue(), 0.0005);
}
public void testSetPropertyString() {
FooBean fb = new FooBean();
// String
String propName = "fooString";
boolean valid = BeanUtil.setProperty(fb, propName, "string");
assertTrue(valid);
assertEquals("string", fb.getFooString());
valid = BeanUtil.setProperty(fb, propName, null);
assertTrue(valid);
assertNull(fb.getFooString());
// String array
propName = "fooStringA";
String[] sa = new String[] {"one", "two", "three"};
valid = BeanUtil.setProperty(fb, propName, sa);
assertTrue(valid);
assertEquals("one", fb.getFooStringA()[0]);
assertEquals("two", fb.getFooStringA()[1]);
assertEquals("three", fb.getFooStringA()[2]);
valid = BeanUtil.setProperty(fb, propName, "just a string");
assertTrue(valid);
sa = (String[]) BeanUtil.getProperty(fb, propName);
assertEquals(1, sa.length);
assertEquals("just a string", sa[0]);
// Character
propName = "fooCharacter";
valid = BeanUtil.setProperty(fb, propName, new Character('a'));
assertTrue(valid);
assertEquals('a', fb.getFooCharacter().charValue());
valid = BeanUtil.setProperty(fb, propName, new String("123"));
assertTrue(valid);
assertEquals('1', fb.getFooCharacter().charValue());
valid = BeanUtil.setProperty(fb, propName, new Integer(789));
assertTrue(valid);
assertEquals('7', fb.getFooCharacter().charValue());
// char
propName = "foochar";
valid = BeanUtil.setProperty(fb, propName, new Character('a'));
assertTrue(valid);
assertEquals('a', fb.getFoochar());
valid = BeanUtil.setProperty(fb, propName, new String("123"));
assertTrue(valid);
assertEquals('1', fb.getFoochar());
valid = BeanUtil.setProperty(fb, propName, new Integer(789));
assertTrue(valid);
assertEquals('7', fb.getFoochar());
}
public void testLoaders() {
HashMap map = new HashMap();
map.put("fooInteger", new Integer(1));
map.put("fooint", new Integer(2));
map.put("fooLong", new Long(3));
map.put("foolong", new Long(4));
map.put("fooByte", new Byte((byte)5));
map.put("foobyte", new Byte((byte)6));
map.put("fooCharacter", new Character('7'));
map.put("foochar", new Character('8'));
map.put("fooBoolean", new Boolean(true));
map.put("fooboolean", new Boolean(false));
map.put("fooFloat", new Float(9.0));
map.put("foofloat", new Float(10.0));
map.put("fooDouble", new Double(11.0));
map.put("foodouble", new Double(12.0));
map.put("fooString", new String("13"));
map.put("fooStringA", new String[]{"14", "15"});
FooBean fb = new FooBean();
BeanUtil.load(fb, map);
assertEquals(1, fb.getFooInteger().intValue());
assertEquals(2, fb.getFooint());
assertEquals(3, fb.getFooLong().longValue());
assertEquals(4, fb.getFoolong());
assertEquals(5, fb.getFooByte().byteValue());
assertEquals(6, fb.getFoobyte());
assertEquals('7', fb.getFooCharacter().charValue());
assertEquals('8', fb.getFoochar());
assertTrue(fb.getFooBoolean().booleanValue());
assertFalse(fb.getFooboolean());
assertEquals(9.0, fb.getFooFloat().floatValue(), 0.005);
assertEquals(10.0, fb.getFoofloat(), 0.005);
assertEquals(11.0, fb.getFooDouble().doubleValue(), 0.005);
assertEquals(12.0, fb.getFoodouble(), 0.005);
assertEquals("13", fb.getFooString());
assertEquals("14", fb.getFooStringA()[0]);
assertEquals("15", fb.getFooStringA()[1]);
}
public void testForEach() {
FooBean fb = new FooBean();
fb.setFooString(" xxx ");
fb.setFooStringA(new String[] {" xxx ", " yy ", " z "});
BeanUtil.forEachProperty(fb, new TrimStrings());
assertEquals("xxx", fb.getFooString());
assertEquals("xxx", fb.getFooStringA()[0]);
assertEquals("yy", fb.getFooStringA()[1]);
assertEquals("z", fb.getFooStringA()[2]);
}
public void testGet() {
FooBean fb = new FooBean();
fb.setFooInteger(new Integer(101));
fb.setFooint(102);
fb.setFooLong(new Long(103));
fb.setFoolong(104);
fb.setFooByte(new Byte((byte) 105));
fb.setFoobyte((byte) 106);
fb.setFooCharacter(new Character('7'));
fb.setFoochar('8');
fb.setFooBoolean(new Boolean(true));
fb.setFooboolean(false);
fb.setFooFloat(new Float(109.0));
fb.setFoofloat((float)110.0);
fb.setFooDouble(new Double(111.0));
fb.setFoodouble(112.0);
fb.setFooString("113");
fb.setFooStringA(new String[] {"114", "115"} );
Integer v = (Integer) BeanUtil.getProperty(fb, "FooInteger");
assertEquals(101, v.intValue());
v = (Integer) BeanUtil.getProperty(fb, "Fooint");
assertEquals(102, v.intValue());
Long vl = (Long) BeanUtil.getProperty(fb, "FooLong");
assertEquals(103, vl.longValue());
vl = (Long) BeanUtil.getProperty(fb, "Foolong");
assertEquals(104, vl.longValue());
Byte vb = (Byte) BeanUtil.getProperty(fb, "FooByte");
assertEquals(105, vb.intValue());
vb = (Byte) BeanUtil.getProperty(fb, "Foobyte");
assertEquals(106, vb.intValue());
Character c = (Character) BeanUtil.getProperty(fb, "FooCharacter");
assertEquals('7', c.charValue());
c = (Character) BeanUtil.getProperty(fb, "Foochar");
assertEquals('8', c.charValue());
Boolean b = (Boolean) BeanUtil.getProperty(fb, "FooBoolean");
assertTrue(b.booleanValue());
b = (Boolean) BeanUtil.getProperty(fb, "Fooboolean");
assertFalse(b.booleanValue());
Float f = (Float) BeanUtil.getProperty(fb, "FooFloat");
assertEquals(109.0, f.floatValue(), 0.005);
f = (Float) BeanUtil.getProperty(fb, "Foofloat");
assertEquals(110.0, f.floatValue(), 0.005);
Double d = (Double) BeanUtil.getProperty(fb, "FooDouble");
assertEquals(111.0, d.doubleValue(), 0.005);
d = (Double) BeanUtil.getProperty(fb, "Foodouble");
assertEquals(112.0, d.doubleValue(), 0.005);
String s = (String) BeanUtil.getProperty(fb, "FooString");
assertEquals("113", s);
String[] sa = (String[]) BeanUtil.getProperty(fb, "FooStringA");
assertEquals(2, sa.length);
assertEquals("114", sa[0]);
assertEquals("115", sa[1]);
}
public void testCopy() {
FooBean fb = new FooBean();
fb.setFooInteger(new Integer(201));
fb.setFooint(202);
fb.setFooLong(new Long(203));
fb.setFoolong(204);
fb.setFooByte(new Byte((byte) 95));
fb.setFoobyte((byte) 96);
fb.setFooCharacter(new Character('7'));
fb.setFoochar('8');
fb.setFooBoolean(new Boolean(true));
fb.setFooboolean(false);
fb.setFooFloat(new Float(209.0));
fb.setFoofloat((float)210.0);
fb.setFooDouble(new Double(211.0));
fb.setFoodouble(212.0);
fb.setFooString("213");
fb.setFooStringA(new String[] {"214", "215"} );
FooBean dest = new FooBean();
BeanUtil.copyProperties(fb, dest);
Integer v = (Integer) BeanUtil.getProperty(dest, "FooInteger");
assertEquals(201, v.intValue());
v = (Integer) BeanUtil.getProperty(dest, "Fooint");
assertEquals(202, v.intValue());
Long vl = (Long) BeanUtil.getProperty(dest, "FooLong");
assertEquals(203, vl.longValue());
vl = (Long) BeanUtil.getProperty(dest, "Foolong");
assertEquals(204, vl.longValue());
Byte vb = (Byte) BeanUtil.getProperty(dest, "FooByte");
assertEquals(95, vb.intValue());
vb = (Byte) BeanUtil.getProperty(dest, "Foobyte");
assertEquals(96, vb.intValue());
Character c = (Character) BeanUtil.getProperty(dest, "FooCharacter");
assertEquals('7', c.charValue());
c = (Character) BeanUtil.getProperty(dest, "Foochar");
assertEquals('8', c.charValue());
Boolean b = (Boolean) BeanUtil.getProperty(dest, "FooBoolean");
assertTrue(b.booleanValue());
b = (Boolean) BeanUtil.getProperty(dest, "Fooboolean");
assertFalse(b.booleanValue());
Float f = (Float) BeanUtil.getProperty(dest, "FooFloat");
assertEquals(209.0, f.floatValue(), 0.005);
f = (Float) BeanUtil.getProperty(dest, "Foofloat");
assertEquals(210.0, f.floatValue(), 0.005);
Double d = (Double) BeanUtil.getProperty(dest, "FooDouble");
assertEquals(211.0, d.doubleValue(), 0.005);
d = (Double) BeanUtil.getProperty(dest, "Foodouble");
assertEquals(212.0, d.doubleValue(), 0.005);
String s = (String) BeanUtil.getProperty(dest, "FooString");
assertEquals("213", s);
String[] sa = (String[]) BeanUtil.getProperty(dest, "FooStringA");
assertEquals(2, sa.length);
assertEquals("214", sa[0]);
assertEquals("215", sa[1]);
FooBean empty = new FooBean();
BeanUtil.copyProperties(empty, dest);
v = (Integer) BeanUtil.getProperty(dest, "FooInteger");
assertNull(v);
v = (Integer) BeanUtil.getProperty(dest, "Fooint");
assertEquals(0, v.intValue());
vl = (Long) BeanUtil.getProperty(dest, "FooLong");
assertNull(vl);
vl = (Long) BeanUtil.getProperty(dest, "Foolong");
assertEquals(0, vl.longValue());
vb = (Byte) BeanUtil.getProperty(dest, "FooByte");
assertNull(vb);
vb = (Byte) BeanUtil.getProperty(dest, "Foobyte");
assertEquals(0, vb.byteValue());
c = (Character) BeanUtil.getProperty(dest, "FooCharacter");
assertNull(c);
c = (Character) BeanUtil.getProperty(dest, "Foochar");
assertEquals(0, c.charValue());
b = (Boolean) BeanUtil.getProperty(dest, "FooBoolean");
assertNull(b);
b = (Boolean) BeanUtil.getProperty(dest, "Fooboolean");
assertFalse(b.booleanValue());
f = (Float) BeanUtil.getProperty(dest, "FooFloat");
assertNull(f);
f = (Float) BeanUtil.getProperty(dest, "Foofloat");
assertEquals(0, f.floatValue(), 0.005);
d = (Double) BeanUtil.getProperty(dest, "FooDouble");
assertNull(d);
d = (Double) BeanUtil.getProperty(dest, "Foodouble");
assertEquals(0, d.doubleValue(), 0.005);
s = (String) BeanUtil.getProperty(dest, "FooString");
assertNull(s);
sa = (String[]) BeanUtil.getProperty(dest, "FooStringA");
assertNull(sa);
}
public void testNested() {
Cbean cbean = new Cbean();
String value = "testnest";
String value2 = "nesttest";
assertTrue(BeanUtil.setProperty(cbean, "bbean.abean.fooProp", value));
assertEquals(value, (String) BeanUtil.getProperty(cbean, "bbean.abean.fooProp"));
Bbean bbean = (Bbean) BeanUtil.getProperty(cbean, "bbean");
assertEquals(value, (String) BeanUtil.getProperty(bbean, "abean.fooProp"));
Abean abean = (Abean) BeanUtil.getProperty(bbean, "abean");
assertEquals(value, (String) BeanUtil.getProperty(abean, "fooProp"));
assertTrue(BeanUtil.setProperty(bbean, "abean.fooProp", value2));
assertEquals(value2, (String) BeanUtil.getProperty(bbean, "abean.fooProp"));
}
public void testIster() {
Abean abean = new Abean();
Boolean b = (Boolean) BeanUtil.getProperty(abean, "something");
assertTrue(b.booleanValue());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -