@Test public void testAllTypeObj() throws Exception { // 序列化 AllTypeObject testObj = getTestObj(); String xml = XBlink.toXml(testObj); // 反序列化 AllTypeObject testObj2 = (AllTypeObject) XBlink.fromXml(xml); // 验证 Assert.assertTrue(testObj2.getAbc().endsWith("abc")); Assert.assertTrue(testObj2.getaDate() != null); Assert.assertTrue(testObj2.getI() == 34); Assert.assertTrue(testObj2.getEnumForSeason().equals(EnumForSeason.SPRING)); long[] testArray = testObj2.getNum(); Assert.assertTrue(testArray[0] == 3); Assert.assertTrue(testArray[1] == 555); Assert.assertTrue(testArray[2] == 676767); List<String> strs = testObj2.getStrs(); Assert.assertTrue(strs.contains("a123")); Assert.assertTrue(strs.contains("b456")); Assert.assertTrue(strs.contains("c789")); Map<Integer, Object> objMap = testObj2.getObjMap(); Assert.assertTrue(objMap.get(1).equals("teststr")); Assert.assertTrue(objMap.get(2) != null); Assert.assertTrue(objMap.get(3) != null); Assert.assertTrue(objMap.get(4) != null); Person joe = (Person) objMap.get(2); Assert.assertTrue(objMap.get(3) == joe.getFax()); Assert.assertTrue(objMap.get(4) == joe.getPhone()); Set<Object> objSet = testObj2.getObjSet(); Assert.assertTrue(objSet.contains("nnn")); Assert.assertTrue(objSet.contains(joe)); }
@Test public void testSet() throws Exception { Set set = getSet(); // 序列化 String xml = XBlink.toXml(set); // 反序列化 Set set2 = (Set) XBlink.fromXml(xml); // 验证 for (Iterator iterator = set2.iterator(); iterator.hasNext(); ) { Object object = (Object) iterator.next(); if (object.getClass().equals(String.class)) { Assert.assertTrue("nnn".equals(object)); } if (object.getClass().equals(Person.class)) { Assert.assertTrue(joe.getFirstname().equals(((Person) object).getFirstname())); Assert.assertTrue(joe.getLastname().equals(((Person) object).getLastname())); Assert.assertTrue(joe.getFax().getNumber().equals(((Person) object).getFax().getNumber())); } } }