package library.parserTest.TestData1; import com.kulik.android.jaxb.library.parser.ParserImpl; import com.kulik.android.jaxb.library.parser.UnMarshalerTypes; import com.xtremelabs.robolectric.RobolectricTestRunner; import org.junit.Test; import org.junit.runner.RunWith; import java.io.InputStream; import static org.junit.Assert.*; /** * User: kulik * Date: 10/26/12 * Time: 12:50 PM */ @RunWith(RobolectricTestRunner.class) public class TestParser1 { private static final String TAG = TestParser1.class.getSimpleName(); public static final String RES_NAME = "test_1_"; InputStream jsonInputStream = getClass().getResourceAsStream(RES_NAME + "json.json"); InputStream xmlInputStream = getClass().getResourceAsStream(RES_NAME + "xml.xml"); @Test public void testParse1JSON() { ParserImpl parser = new ParserImpl(UnMarshalerTypes.JSONAdapter); SearchSuggestion se; se = parser.parse(SearchSuggestion.class, jsonInputStream); assertTestDate1(se); } @Test public void testParse1XML() { ParserImpl parser = new ParserImpl(UnMarshalerTypes.XMLAdapter); SearchSuggestion se; se = parser.parse(SearchSuggestion.class, xmlInputStream); assertTestDate1(se); } private void assertTestDate1(SearchSuggestion se) { assertNotNull("", se); assertNotNull("", se.section); assertNotNull("", se.section.item); assertTrue("", se.section.item.size() == 3); assertNotNull("", se.section.item.get(0).image); assertNotNull("", se.section.item.get(0).image.source); assertNotNull("", se.section.item.get(0).title); assertNotNull("", se.section.item.get(0).url); assertNotNull("", se.section.item.get(1).image); assertNotNull("", se.section.item.get(1).image.source); assertNotNull("", se.section.item.get(1).title); assertNotNull("", se.section.item.get(1).url); assertNotNull("", se.section.item.get(2).image); assertNotNull("", se.section.item.get(2).image.source); assertNotNull("", se.section.item.get(2).title); assertNotNull("", se.section.item.get(2).url); assertEquals("", se.section.item.get(0).url, "http://en.wikipedia.org/wiki/Sun"); assertEquals("", se.section.item.get(0).title, "Sun1"); assertEquals("", se.section.item.get(0).image.source, "http://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Sun_-_August_1%2C_2010.jpg/50px-Sun_-_August_1%2C_2010.jpg"); assertEquals("", se.section.item.get(1).url, "http://en.wikipedia.org/wiki/Sun1111"); assertEquals("", se.section.item.get(1).title, "Sun2"); assertEquals("", se.section.item.get(1).image.source, "http://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Sun_-_August_1%2C_2010.jpg/50px-Sun_-_1%2C_2010.jpg"); assertEquals("", se.section.item.get(2).url, "http://en.wikipedia.org/wiki/Sun2222"); assertEquals("", se.section.item.get(2).title, "Sun3"); assertEquals("", se.section.item.get(2).image.source, "http://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Sun_-_August_1%2C_2010.jpg/August_1%2C_2010.jpg"); } }