Ejemplo n.º 1
0
  @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));
  }
Ejemplo n.º 2
0
  @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()));
      }
    }
  }