You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by ug...@apache.org on 2006/11/06 14:23:47 UTC

svn commit: r471722 - /incubator/abdera/java/trunk/parser/src/test/java/org/apache/abdera/test/parser/stax/ParserTest.java

Author: ugo
Date: Mon Nov  6 05:23:47 2006
New Revision: 471722

URL: http://svn.apache.org/viewvc?view=rev&rev=471722
Log:
Test case for ABDERA-22.

Modified:
    incubator/abdera/java/trunk/parser/src/test/java/org/apache/abdera/test/parser/stax/ParserTest.java

Modified: incubator/abdera/java/trunk/parser/src/test/java/org/apache/abdera/test/parser/stax/ParserTest.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/parser/src/test/java/org/apache/abdera/test/parser/stax/ParserTest.java?view=diff&rev=471722&r1=471721&r2=471722
==============================================================================
--- incubator/abdera/java/trunk/parser/src/test/java/org/apache/abdera/test/parser/stax/ParserTest.java (original)
+++ incubator/abdera/java/trunk/parser/src/test/java/org/apache/abdera/test/parser/stax/ParserTest.java Mon Nov  6 05:23:47 2006
@@ -17,6 +17,12 @@
 */
 package org.apache.abdera.test.parser.stax;
 
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+
+import junit.framework.TestCase;
+
 import org.apache.abdera.Abdera;
 import org.apache.abdera.model.Document;
 import org.apache.abdera.model.Entry;
@@ -24,8 +30,6 @@
 import org.apache.abdera.model.Service;
 import org.apache.abdera.parser.Parser;
 
-import junit.framework.TestCase;
-
 public class ParserTest extends TestCase {
 
   private static Abdera abdera = new Abdera();
@@ -47,6 +51,43 @@
     Document<Service> serviceDoc = getParser().parse(ParserTest.class.getResourceAsStream("/simpleService.xml"));
     assertTrue(serviceDoc.getRoot() instanceof Service);
     assertEquals(serviceDoc.getCharset(), "utf-8");
+    
+  }
+  
+  public static void testParseReader() throws Exception {
+
+    InputStream is = ParserTest.class.getResourceAsStream("/simpleFeed.xml");
+    Document<Feed> feedDoc = getParser().parse(new InputStreamReader(is), 
+        ParserTest.class.getResource("/simpleEntry.xml").toExternalForm());
+    assertTrue(feedDoc.getRoot() instanceof Feed);
+    assertEquals(feedDoc.getCharset(), "utf-8");
+
+    is = ParserTest.class.getResourceAsStream("/simpleEntry.xml");
+    Document<Entry> entryDoc = getParser().parse(new InputStreamReader(is),
+        ParserTest.class.getResource("/simpleEntry.xml").toExternalForm());
+    assertTrue(entryDoc.getRoot() instanceof Entry);
+    assertEquals(entryDoc.getCharset(), "utf-8");
+
+    is = ParserTest.class.getResourceAsStream("/simpleService.xml");
+    Document<Service> serviceDoc = getParser().parse(new InputStreamReader(is),
+        ParserTest.class.getResource("/simpleEntry.xml").toExternalForm());
+    assertTrue(serviceDoc.getRoot() instanceof Service);
+    assertEquals(serviceDoc.getCharset(), "utf-8");
+    
+  }
+  
+  /**
+   * Test for ABDERA-22.
+   * 
+   * @see https://issues.apache.org/jira/browse/ABDERA-22
+   */
+  public static void testParseReaderNoBase() throws Exception {
+
+    InputStream is = ParserTest.class.getResourceAsStream("/simpleEntry.xml");
+    Reader reader = new InputStreamReader(is);
+    Document<Entry> entryDoc = getParser().parse(reader);
+    assertTrue(entryDoc.getRoot() instanceof Entry);
+    assertEquals(entryDoc.getCharset(), "utf-8");
     
   }