+ " <lastName>Winky</lastName>\n"
+ " </person>\n"
+ "</people>", buffer.toString());
// deserialize
HierarchicalStreamReader reader = new XppReader(new StringReader(buffer.toString()));
assertTrue("should be another object to read (1)", reader.hasMoreChildren());
reader.moveDown();
assertEquals(new Person("Postman", "Pat"), xstream.unmarshal(reader));
reader.moveUp();
assertTrue("should be another object to read (2)", reader.hasMoreChildren());
reader.moveDown();
assertEquals(new Person("Bob", "Builder"), xstream.unmarshal(reader));
reader.moveUp();
assertTrue("should be another object to read (3)", reader.hasMoreChildren());
reader.moveDown();
assertEquals(new Person("Tinky", "Winky"), xstream.unmarshal(reader));
reader.moveUp();
assertFalse("should be no more objects", reader.hasMoreChildren());
}