Author: cschneider
Date: Mon Jun  6 13:33:28 2011
New Revision: 1132631

URL: http://svn.apache.org/viewvc?rev=1132631&view=rev
Log:
KARAF-664 Support Wiki Syntax in bundle.info instead of Ansi characters

Added:
    karaf/trunk/shell/osgi/src/test/java/org/apache/karaf/shell/osgi/wikidoc/
    
karaf/trunk/shell/osgi/src/test/java/org/apache/karaf/shell/osgi/wikidoc/WikiParserTest.java

Added: 
karaf/trunk/shell/osgi/src/test/java/org/apache/karaf/shell/osgi/wikidoc/WikiParserTest.java
URL: 
http://svn.apache.org/viewvc/karaf/trunk/shell/osgi/src/test/java/org/apache/karaf/shell/osgi/wikidoc/WikiParserTest.java?rev=1132631&view=auto
==============================================================================
--- 
karaf/trunk/shell/osgi/src/test/java/org/apache/karaf/shell/osgi/wikidoc/WikiParserTest.java
 (added)
+++ 
karaf/trunk/shell/osgi/src/test/java/org/apache/karaf/shell/osgi/wikidoc/WikiParserTest.java
 Mon Jun  6 13:33:28 2011
@@ -0,0 +1,78 @@
+package org.apache.karaf.shell.osgi.wikidoc;
+
+import java.io.IOException;
+import java.io.StringReader;
+
+import org.easymock.EasyMock;
+import org.junit.Test;
+
+public class WikiParserTest {
+
+       private static final String TESTDOC = 
+               "h1. myTestdoc\n" +
+               "\n" +
+               "Some text\n" +
+               "* enumeration\n" +
+               " some text [a link] some more text\n" +
+               "h1 is no heading";
+       
+       private static final String HEADINGCASES = 
+               "h1.\n" +
+               "hf.";
+
+       @Test
+       public void parseTestDoc() throws IOException {
+               WikiVisitor visitor = 
EasyMock.createStrictMock(WikiVisitor.class);
+               visitor.heading(1, "myTestdoc");
+               EasyMock.expectLastCall();
+               visitor.text("\n");
+               EasyMock.expectLastCall();
+               visitor.text("\n");
+               EasyMock.expectLastCall();
+               visitor.text("Some text");
+               EasyMock.expectLastCall();
+               visitor.text("\n");
+               EasyMock.expectLastCall();
+               visitor.enumeration("enumeration");
+               EasyMock.expectLastCall();
+               visitor.text("\n");
+               EasyMock.expectLastCall();              
+               visitor.text(" some text ");
+               EasyMock.expectLastCall();
+               visitor.link("a link", "");
+               EasyMock.expectLastCall();
+               visitor.text(" some more text");
+               EasyMock.expectLastCall();
+               visitor.text("\n");
+               EasyMock.expectLastCall();
+               visitor.text("h1 is no heading");
+               EasyMock.expectLastCall();
+               visitor.text("\n");
+               EasyMock.expectLastCall();
+
+               EasyMock.replay(visitor);
+               WikiParser parser = new WikiParser(visitor);
+               parser.parse(new StringReader(TESTDOC));
+               EasyMock.verify(visitor);
+       }
+       
+       @Test
+       public void parseHeadingSpecialCases() throws IOException {
+               WikiVisitor visitor = 
EasyMock.createStrictMock(WikiVisitor.class);
+
+               visitor.heading(1, "");
+               EasyMock.expectLastCall();
+               visitor.text("\n");
+               EasyMock.expectLastCall();
+
+               visitor.text("hf.");
+               EasyMock.expectLastCall();
+               visitor.text("\n");
+               EasyMock.expectLastCall();
+               
+               EasyMock.replay(visitor);
+               WikiParser parser = new WikiParser(visitor);
+               parser.parse(new StringReader(HEADINGCASES));
+               EasyMock.verify(visitor);
+       }
+}


Reply via email to