import java.io.ByteArrayInputStream; import java.io.IOException; import java.util.List; import static org.junit.Assert.*; import org.junit.Test; import org.xmlpull.v1.XmlPullParserException; import nl.codestone.recipelist.Datum; import nl.codestone.recipelist.MainActivity; public class ParseTests { String testData = "<recipes>" + "<recipe><id>123</id><title>New Beginnings</title></recipe>" + "<recipe><id>456</id><title>Old Endings</title><other-cruft>more</other-cruft></recipe>" + "</recipes>"; @Test public void testParse1() throws Exception { List<Datum> actual = MainActivity.parse(new ByteArrayInputStream(testData.getBytes())); assertEquals(2, actual.size()); Datum d = actual.get(0); assertEquals(123, d.getId()); assertEquals("New Beginnings", d.getTitle()); } @Test public void testParse2() throws Exception { List<Datum> actual = MainActivity.parse2(new ByteArrayInputStream(testData.getBytes())); assertEquals(2, actual.size()); Datum d = actual.get(0); assertEquals(123, d.getId()); assertEquals("New Beginnings", d.getTitle()); } }