Author: lryan
Date: Fri Nov  7 14:27:38 2008
New Revision: 712293

URL: http://svn.apache.org/viewvc?rev=712293&view=rev
Log:
Make the sime Neko parser the default

Modified:
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/ParseModule.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/nekohtml/NekoSimplifiedHtmlParserTest.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/JsTagConcatContentRewriterTest.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/LinkingTagContentRewriterTest.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/MutableContentTest.java

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java?rev=712293&r1=712292&r2=712293&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java
 Fri Nov  7 14:27:38 2008
@@ -17,9 +17,11 @@
  */
 package org.apache.shindig.gadgets.parse;
 
-import com.google.inject.ImplementedBy;
 import org.apache.shindig.gadgets.GadgetException;
-import org.apache.shindig.gadgets.parse.caja.CajaHtmlParser;
+import org.apache.shindig.gadgets.parse.nekohtml.NekoSimplifiedHtmlParser;
+
+import com.google.inject.ImplementedBy;
+
 import org.w3c.dom.Document;
 
 /**
@@ -30,7 +32,7 @@
  * 
  * [EMAIL PROTECTED] ParsedHtmlNode} for parsing details
  */
[EMAIL PROTECTED](CajaHtmlParser.class)
[EMAIL PROTECTED](NekoSimplifiedHtmlParser.class)
 public abstract class GadgetHtmlParser {
 
   /**

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/ParseModule.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/ParseModule.java?rev=712293&r1=712292&r2=712293&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/ParseModule.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/ParseModule.java
 Fri Nov  7 14:27:38 2008
@@ -17,9 +17,11 @@
  */
 package org.apache.shindig.gadgets.parse;
 
+import org.apache.shindig.gadgets.parse.nekohtml.NekoSimplifiedHtmlParser;
+
 import com.google.inject.AbstractModule;
 import com.google.inject.Provider;
-import org.apache.shindig.gadgets.parse.caja.CajaHtmlParser;
+
 import org.w3c.dom.DOMImplementation;
 import org.w3c.dom.bootstrap.DOMImplementationRegistry;
 
@@ -33,8 +35,7 @@
    */
   @Override
   protected void configure() {
-    //bind(GadgetHtmlParser.class).to(NekoHtmlParser.class);
-    bind(GadgetHtmlParser.class).to(CajaHtmlParser.class);
+    bind(GadgetHtmlParser.class).to(NekoSimplifiedHtmlParser.class);
     bind(DOMImplementation.class).toProvider(DOMImplementationProvider.class);
   }
 

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/nekohtml/NekoSimplifiedHtmlParserTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/nekohtml/NekoSimplifiedHtmlParserTest.java?rev=712293&r1=712292&r2=712293&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/nekohtml/NekoSimplifiedHtmlParserTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/nekohtml/NekoSimplifiedHtmlParserTest.java
 Fri Nov  7 14:27:38 2008
@@ -17,12 +17,14 @@
  */
 package org.apache.shindig.gadgets.parse.nekohtml;
 
-import junit.framework.TestCase;
 import org.apache.shindig.gadgets.parse.ParseModule;
+
 import org.apache.xml.serialize.HTMLSerializer;
 import org.apache.xml.serialize.OutputFormat;
 import org.w3c.dom.Document;
 
+import junit.framework.TestCase;
+
 import java.io.IOException;
 import java.io.StringWriter;
 
@@ -56,6 +58,19 @@
         "<HTML><head></head><body><br />content<br></body></HTML>");
   }
 
+  /*
+  public void testLarge() throws Exception {
+    String file = "<some bug file>"
+    File inputFile = new File(file);
+    if (!inputFile.exists() || !inputFile.canRead()) {
+      System.err.println("Input file: " + file + " not found or can't be 
read.");
+      System.exit(1);
+    }
+    String content = new String(IOUtils.toByteArray(new 
FileInputStream(file)));
+    parseAndCompareBalanced(content, content);
+  }
+  */
+
   private void parseAndCompareBalanced(String content, String expected) throws 
Exception {
     NekoSimplifiedHtmlParser builder = new NekoSimplifiedHtmlParser(
         new ParseModule.DOMImplementationProvider().get());

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/JsTagConcatContentRewriterTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/JsTagConcatContentRewriterTest.java?rev=712293&r1=712292&r2=712293&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/JsTagConcatContentRewriterTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/JsTagConcatContentRewriterTest.java
 Fri Nov  7 14:27:38 2008
@@ -54,43 +54,43 @@
   }
 
   public void testJSMergeSingleScriptReWrite() throws Exception {
-    String s = "<script src=\"http://a.b.com/1.js\";></script>";
-    String expected = "<head></head><script src=\"" + concatBase + 
"1=http%3A%2F%2Fa.b.com%2F1.js\"></script>";
+    String s = "<head><script src=\"http://a.b.com/1.js\";></script><head>";
+    String expected = "<head><script src=\"" + concatBase + 
"1=http%3A%2F%2Fa.b.com%2F1.js\"></script></head>";
     String rewritten = rewriteHelper(rewriter, s);
     assertEquals(rewritten, expected);
   }
 
   public void testJSMergeTwoScriptReWriteWithWhitespace() throws Exception {
-    String s = "<script src=\"http://a.b.com/1.js\";></script>"
-        + "<script src=\"http://a.b.com/2.js\";></script>";
+    String s = "<head><script src=\"http://a.b.com/1.js\";></script>"
+        + "<script src=\"http://a.b.com/2.js\";></script></head>";
     String expected
-        = "<head></head><script src=\"" + concatBase + 
"1=http%3A%2F%2Fa.b.com%2F1.js&2=http%3A%2F%2Fa.b.com%2F2.js\"></script>";
+        = "<head><script src=\"" + concatBase + 
"1=http%3A%2F%2Fa.b.com%2F1.js&2=http%3A%2F%2Fa.b.com%2F2.js\"></script></head>";
     String rewritten = rewriteHelper(rewriter, s);
     assertEquals(rewritten, expected);
   }
 
   public void testJSMergeLeadAndTrailingScriptReWrite() throws Exception {
-    String s = "<script>\n"
+    String s = "<body><script>\n"
         + "doSomething\n"
         + "</script>"
         + "<script src=\"http://a.b.com/1.js\";></script>"
         + "<script src=\"http://a.b.com/2.js\";></script>"
         + "<script>\n"
         + "doSomething\n"
-        + "</script>";
-    String expected = "<head></head><script>\n"
+        + "</script></body>";
+    String expected = "<head></head><body><script>\n"
         + "doSomething\n"
         + "</script>"
         + "<script src=\"" + concatBase + 
"1=http%3A%2F%2Fa.b.com%2F1.js&2=http%3A%2F%2Fa.b.com%2F2.js\"></script>"
         + "<script>\n"
         + "doSomething\n"
-        + "</script>";
+        + "</script></body>";
     String rewritten = rewriteHelper(rewriter, s);
     assertEquals(rewritten, expected);
   }
 
   public void testJSMergeInterspersed() throws Exception {
-    String s = "<script src=\"http://a.b.com/1.js\";></script>"
+    String s = "<head></head><script src=\"http://a.b.com/1.js\";></script>"
         + "<script src=\"http://a.b.com/2.js\";></script>"
         + "<script><!-- doSomething --></script>"
         + "<script src=\"http://a.b.com/3.js\";></script>"
@@ -104,7 +104,7 @@
   }
 
   public void testJSMergeDerelativizeHostRelative() throws Exception {
-    String s = "<script src=\"/1.js\"></script>";
+    String s = "<head></head><script src=\"/1.js\"></script>";
     String expected
         = "<head></head><script src=\"" + concatBase + 
"1=http%3A%2F%2Fexample.org%2F1.js\"></script>";
     String rewritten = rewriteHelper(rewriter, s);
@@ -112,7 +112,7 @@
   }
 
   public void testJSMergeDerelativizePathRelative() throws Exception {
-    String s = "<script src=\"1.js\"></script>";
+    String s = "<head></head><script src=\"1.js\"></script>";
     String expected
         = "<head></head><script src=\"" + concatBase + 
"1=http%3A%2F%2Fexample.org%2Fdir%2F1.js\"></script>";
     String rewritten = rewriteHelper(rewriter, s);

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/LinkingTagContentRewriterTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/LinkingTagContentRewriterTest.java?rev=712293&r1=712292&r2=712293&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/LinkingTagContentRewriterTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/LinkingTagContentRewriterTest.java
 Fri Nov  7 14:27:38 2008
@@ -43,13 +43,13 @@
   
   public void testLinkingTagStandardRewrite() throws Exception {
     String s = "<img src=\"http://a.b.com/img.gif\";></img>"
-        + "<IMG src=\"http://a.b.com/img2.gif\"/>"
-        + "<eMbeD src=\"http://a.b.com/some.mov\"/>"
+        + "<img src=\"http://a.b.com/img2.gif\"/>"
+        + "<embed src=\"http://a.b.com/some.mov\";></embed>"
         + "<link href=\"http://a.b.com/link.html\";></link>";
-    String expected = "<head></head><img src=\"" + LINK_PREFIX + 
"http://a.b.com/img.gif\";>"
+    String expected = "<head></head><BODY><img src=\"" + LINK_PREFIX + 
"http://a.b.com/img.gif\";>"
         + "<img src=\"" + LINK_PREFIX + "http://a.b.com/img2.gif\";>"
         + "<embed src=\"" + LINK_PREFIX + "http://a.b.com/some.mov\";></embed>"
-        + "<link href=\"" + LINK_PREFIX + "http://a.b.com/link.html\";>";
+        + "<link href=\"" + LINK_PREFIX + "http://a.b.com/link.html\";></BODY>";
     String rewritten = rewriteHelper(rewriter, s);
     assertEquals(rewritten, expected);
   }

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/MutableContentTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/MutableContentTest.java?rev=712293&r1=712292&r2=712293&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/MutableContentTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/MutableContentTest.java
 Fri Nov  7 14:27:38 2008
@@ -18,11 +18,15 @@
  */
 package org.apache.shindig.gadgets.rewrite;
 
-import com.google.inject.Guice;
-import com.google.inject.Injector;
 import org.apache.shindig.gadgets.parse.GadgetHtmlParser;
 import org.apache.shindig.gadgets.parse.ParseModule;
-import static org.junit.Assert.*;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
 import org.junit.Before;
 import org.junit.Test;
 import org.w3c.dom.Document;
@@ -47,7 +51,8 @@
   
     Document document = mhc.getDocument();
     assertEquals(2, document.getFirstChild().getChildNodes().getLength());
-    assertTrue(document.getFirstChild().getChildNodes().item(1).getNodeType() 
== Node.TEXT_NODE);
+    
assertTrue(document.getFirstChild().getChildNodes().item(1).getFirstChild().getNodeType()
 ==
+        Node.TEXT_NODE);
     assertEquals(content, 
document.getFirstChild().getChildNodes().item(1).getTextContent());
   
     assertSame(content, mhc.getContent());


Reply via email to