I'm posting my unit tests for easy reference. Note that the formatting rules of this wiki forced me to insert the ZERO WIDTH JOINER U200D into the closing } } } sequences on this page.
The following is a list alternating input and expected output lines.
# one <ol><li>one</li></ol> # one\n# two <ol><li>one</li><li>two</li></ol> # one\n\n# two <ol><li>one</li><li>two</li></ol> - one <ul><li>one</li></ul> # one\n- two <ol><li>one</li></ol><ul><li>two</li></ul> **bold** <strong>bold</strong> //italic// <em>italic</em> **//bold italic**//italic <strong><em>bold italic</em></strong><em>italic</em> //**bold italic//**bold <em><strong>bold italic</strong></em><strong>bold</strong> = foo = foo == foo <h2>foo</h2> === foo <h3>foo</h3> ==== foo <h4>foo</h4> ===== foo ===== foo == foo == <h2>foo </h2> == foo\nbar <h2>foo</h2><p>bar</p> foo\n\nbar foo<p>bar</p> foo\nbar foo<br />bar {{{\nfoo\n}}} <pre class="real">foo\n</pre> {{{\nfoo}}} <code>\nfoo</code> foo {{{bar}}} foo <code>bar</code> ---- <hr /> ----- <hr />
Some XPATH tests that test class attributes as well. The exact results are useless to other developers. The cases that Oddmuse is known to handle well, however, is of interest.
[[http://www.wikicreole.org/]] //a[@class="url http outside"][@href="http://www.wikicreole.org/"][text()="http://www.wikicreole.org/"] http://www.wikicreole.org/ //a[@class="url http"][@href="http://www.wikicreole.org/"][text()="http://www.wikicreole.org/"] http://www.wikicreole.org/. //a[@class="url http"][@href="http://www.wikicreole.org/"][text()="http://www.wikicreole.org/"] [[http://www.wikicreole.org/|Visit the WikiCreole website]] //a[@class="url http outside"][@href="http://www.wikicreole.org/"][text()="Visit the WikiCreole website"] [[http://www.wikicreole.org/|Visit the\nWikiCreole website]] //a[@class="url http outside"][@href="http://www.wikicreole.org/"][text()="Visit the\nWikiCreole website"] [[link]] //a[text()="link"] [[link|Go to my page]] //a[@class="local"][@href="http://localhost/test.pl/link"][text()="Go to my page"] [[link|Go to\nmy page]] //a[@class="local"][@href="http://localhost/test.pl/link"][text()="Go to\nmy page"] {{pic}} //a[@class="image"][@href="http://localhost/test.pl/pic"][img[@class="upload"][@src="http://localhost/test.pl/download/pic"][@alt="pic"]] {{http://example.com/}} //a[@class="image"][@href="http://example.com/"][img[@class="url outside"][@src="http://example.com/"][@alt="http://example.com/"]] [[link|{{pic}}]] //a[@class="image"][@href="http://localhost/test.pl/link"][img[@class="upload"][@src="http://localhost/test.pl/download/pic"][@alt="link"]] [[link|{{http://example.com/}}]] //a[@class="image"][@href="http://localhost/test.pl/link"][img[@class="url outside"][@src="http://example.com/"][@alt="link"]] [[http://example.com/|{{pic}}]] //a[@class="image outside"][@href="http://example.com/"][img[@class="upload"][@src="http://localhost/test.pl/download/pic"][@alt="pic"]] {{http://example.com/}} //a[@class="image outside"][@href="http://example.com/"][img[@class="url outside"][@src="http://example.com/"]] [[http://example.com/|{{http://mu.org/}}]] //a[@class="image outside"][@href="http://example.com/"][img[@class="url outside"][@src="http://mu.org/"]]
Just as a note, a tilde escapes a closing }}} and I have "repaired" the examples above in this way. I think that's an undocumented feature of JSPWiki. --ChuckSmith
Add new attachment
Only authorized users are allowed to upload new attachments.