From a9e32505debea9077c0cca49b84a8c0d363bf3e8 Mon Sep 17 00:00:00 2001 From: fiddlosopher Date: Mon, 1 Jan 2007 21:08:12 +0000 Subject: Merged changes from docbook branch since r363. git-svn-id: https://pandoc.googlecode.com/svn/trunk@386 788f1e2b-df1e-0410-8736-df70ead52e1b --- tests/generate.sh | 1 + tests/runtests.pl | 5 + tests/writer.docbook | 997 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1003 insertions(+) create mode 100644 tests/writer.docbook (limited to 'tests') diff --git a/tests/generate.sh b/tests/generate.sh index 75b3bb9ee..4c236e654 100644 --- a/tests/generate.sh +++ b/tests/generate.sh @@ -7,4 +7,5 @@ ../pandoc -r native -s -w html -S testsuite.native > writer.smart.html ../pandoc -r native -s -w latex testsuite.native > writer.latex ../pandoc -r native -s -w rtf testsuite.native > writer.rtf +sed -e '/^, Header 1 \[Str "HTML",Space,Str "Blocks"\]/,/^, HorizontalRule/d' testsuite.native | ../pandoc -r native -w docbook -s > writer.docbook diff --git a/tests/runtests.pl b/tests/runtests.pl index f37ec31ba..ed624e359 100644 --- a/tests/runtests.pl +++ b/tests/runtests.pl @@ -52,6 +52,11 @@ foreach my $format (@writeformats) test_results("$format writer", "tmp.$extension", "writer.$format"); } +print "Testing docbook writer..."; +# remove HTML block tests, as this produces invalid docbook... +`sed -e '/^, Header 1 \\[Str "HTML",Space,Str "Blocks"\\]/,/^, HorizontalRule/d' testsuite.native | $script -r native -w docbook -s > tmp.docbook`; +test_results("docbook writer", "tmp.docbook", "writer.docbook"); + print "Testing s5 writer (basic)..."; `$script -r native -w s5 -s s5.native > tmp.html`; test_results("s5 writer (basic)", "tmp.html", "s5.basic.html"); diff --git a/tests/writer.docbook b/tests/writer.docbook new file mode 100644 index 000000000..2736bde74 --- /dev/null +++ b/tests/writer.docbook @@ -0,0 +1,997 @@ + + + +
+ + Pandoc Test Suite + + John + MacFarlane + + + + Anonymous + + July 17, 2006 + + + This is a set of tests for pandoc. Most of them are adapted from + John Gruber's markdown test suite. + +
+ Headers +
+ Level 2 with an + <ulink url="/url">embedded link</ulink> +
+ Level 3 with <emphasis>emphasis</emphasis> +
+ Level 4 +
+ Level 5 + + +
+
+
+
+
+
+ Level 1 +
+ Level 2 with <emphasis>emphasis</emphasis> +
+ Level 3 + + with no blank line + +
+
+
+ Level 2 + + with no blank line + +
+
+
+ Paragraphs + + Here's a regular paragraph. + + + In Markdown 1.0.0 and earlier. Version 8. This line turns into a + list item. Because a hard-wrapped line in the middle of a paragraph + looked like a list item. + + + Here's one with a bullet. * criminey. + + + There should be a hard line + breakhere. + +
+
+ Block Quotes + + E-mail style: + +
+ + This is a block quote. It is pretty short. + +
+
+ + Code in a block quote: + + + + A list: + + + + + item one + + + + + item two + + + + + Nested block quotes: + +
+ + nested + +
+
+ + nested + +
+
+ + This should not be a block quote: 2 > 1. + + + Box-style: + +
+ + Example: + + +
+
+ + + + do laundry + + + + + take out the trash + + + +
+ + Here's a nested one: + +
+ + Joe said: + +
+ + Don't quote me. + +
+
+ + And a following paragraph. + +
+
+ Code Blocks + + Code: + + + + And: + + \[ \{]]> +
+
+ Lists +
+ Unordered + + Asterisks tight: + + + + + asterisk 1 + + + + + asterisk 2 + + + + + asterisk 3 + + + + + Asterisks loose: + + + + + asterisk 1 + + + + + asterisk 2 + + + + + asterisk 3 + + + + + Pluses tight: + + + + + Plus 1 + + + + + Plus 2 + + + + + Plus 3 + + + + + Pluses loose: + + + + + Plus 1 + + + + + Plus 2 + + + + + Plus 3 + + + + + Minuses tight: + + + + + Minus 1 + + + + + Minus 2 + + + + + Minus 3 + + + + + Minuses loose: + + + + + Minus 1 + + + + + Minus 2 + + + + + Minus 3 + + + +
+
+ Ordered + + Tight: + + + + + First + + + + + Second + + + + + Third + + + + + and: + + + + + One + + + + + Two + + + + + Three + + + + + Loose using tabs: + + + + + First + + + + + Second + + + + + Third + + + + + and using spaces: + + + + + One + + + + + Two + + + + + Three + + + + + Multiple paragraphs: + + + + + Item 1, graf one. + + + Item 1. graf two. The quick brown fox jumped over the lazy dog's + back. + + + + + Item 2. + + + + + Item 3. + + + +
+
+ Nested + + + + Tab + + + + + Tab + + + + + Tab + + + + + + + + + Here's another: + + + + + First + + + + + Second: + + + + + Fee + + + + + Fie + + + + + Foe + + + + + + + Third + + + + + Same thing but with paragraphs: + + + + + First + + + + + Second: + + + + + Fee + + + + + Fie + + + + + Foe + + + + + + + Third + + + +
+
+ Tabs and spaces + + + + this is a list item indented with tabs + + + + + this is a list item indented with spaces + + + + + this is an example list item indented with tabs + + + + + this is an example list item indented with spaces + + + + + +
+
+
+ Inline Markup + + This is emphasized, and so + is this. + + + This is strong, and so + is this. + + + An emphasized link. + + + This is strong and em. + + + So is this + word. + + + This is strong and em. + + + So is this + word. + + + This is code: >, $, + \, \$, + <html>. + +
+
+ Smart quotes, ellipses, dashes + + "Hello," said the spider. "'Shelob' is my name." + + + 'A', 'B', and 'C' are letters. + + + 'Oak,' 'elm,' and 'beech' are names of trees. So is 'pine.' + + + 'He said, "I want to go."' Were you alive in the 70's? + + + Here is some quoted 'code' and a + "quoted link". + + + Some dashes: one---two --- three--four -- five. + + + Dashes between numbers: 5-7, 255-66, 1987-1999. + + + Ellipses...and. . .and . . . . + +
+
+ LaTeX + + + + \cite[22-23]{smith.1899} + + + + + \doublespacing + + + + + $2+2=4$ + + + + + $x \in y$ + + + + + $\alpha \wedge \omega$ + + + + + $223$ + + + + + $p$-Tree + + + + + $\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$ + + + + + Here's one that has a line break in it: + $\alpha + \omega \times x^2$. + + + + + These shouldn't be math: + + + + + To get the famous equation, write $e = mc^2$. + + + + + $22,000 is a lot of money. So is $34,000. (It + worked if "lot" is emphasized.) + + + + + Escaped $: $73 + this should be emphasized 23$. + + + + + Here's a LaTeX table: + + + \begin{tabular}{|l|l|}\hline +Animal & Number \\ \hline +Dog & 2 \\ +Cat & 1 \\ \hline +\end{tabular} + +
+
+ Special Characters + + Here is some unicode: + + + + + I hat: Î + + + + + o umlaut: ö + + + + + section: § + + + + + set membership: ∈ + + + + + copyright: © + + + + + AT&T has an ampersand in their name. + + + AT&T is another way to write it. + + + This & that. + + + 4 < 5. + + + 6 > 5. + + + Backslash: \ + + + Backtick: ` + + + Asterisk: * + + + Underscore: _ + + + Left brace: { + + + Right brace: } + + + Left bracket: [ + + + Right bracket: ] + + + Left paren: ( + + + Right paren: ) + + + Greater-than: > + + + Hash: # + + + Period: . + + + Bang: ! + + + Plus: + + + + Minus: - + +
+
+ Links +
+ Explicit + + Just a URL. + + + URL and title. + + + URL and title. + + + URL and title. + + + URL and title + + + URL and title + + + nobody@nowhere.net + + + Empty. + +
+
+ Reference + + Foo bar. + + + Foo bar. + + + Foo bar. + + + With embedded [brackets]. + + + b by itself should be a link. + + + Indented once. + + + Indented twice. + + + Indented thrice. + + + This should [not][] be a link. + + + + Foo bar. + + + Foo biz. + +
+
+ With ampersands + + Here's a + link with an ampersand in the URL. + + + Here's a link with an amersand in the link text: + AT&T. + + + Here's an inline link. + + + Here's an + inline link in pointy braces. + +
+
+ Autolinks + + With an ampersand: + http://example.com/?foo=1&bar=2 + + + + + In a list? + + + + + http://example.com/ + + + + + It should. + + + + + An e-mail address: nobody@nowhere.net + +
+ + Blockquoted: + http://example.com/ + +
+ + Auto-links should not occur here: + <http://example.com/> + + ]]> +
+
+
+ Images + + From "Voyage dans la Lune" by Georges Melies (1902): + + + + + + + Voyage dans la Lune + + + + + + + + Here is a movie + + + + + + icon. + +
+
+ Footnotes + + Here is a footnote + reference, + + Here is the footnote. It can go anywhere after the footnote + reference. It need not be placed at the end of the document. + + + and + another. + + Here's the long note. This one contains multiple blocks. + + + Subsequent blocks are indented to show that they belong to the + footnote (as with list items). + + }]]> + + If you want, you can indent every line, but you can also be lazy + and just indent the first line of each block. + + + This should not be a footnote reference, + because it contains a space.[^my note] Here is an inline + note. + + This is easier to type. Inline notes may + contain links and + ] verbatim characters. + + + +
+ + Notes can go in + quotes. + + In quote. + + + +
+ + + + And in list + items. + + In list. + + + + + + + This paragraph should not be part of the note, as it is not + indented. + +
+ +
-- cgit v1.2.3