git.iko.soy/typeable/pandoc
on master help sign in
Updated test suite with new tests for definition lists.

git-svn-id: https://pandoc.googlecode.com/svn/trunk@597 788f1e2b-df1e-0410-8736-df70ead52e1b

commit5660e6ba11ed828bab12e48a35a6daf917c1fcbc authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> dateThu 10 May 2007, 22:04 (19 years ago) parentf973110
9 files changed+538
tests/testsuite.native+45 tests/testsuite.txt+46 tests/writer.docbook+144 tests/writer.html+87 tests/writer.latex+43 tests/writer.markdown+47 tests/writer.native+45 tests/writer.rst+51 tests/writer.rtf+30
tests/testsuite.native+45
@@ -151,6 +151,51 @@ Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite"] ["John MacFarlane
151151 [ [ Para [Str "this",Space,Str "is",Space,Str "an",Space,Str "example",Space,Str "list",Space,Str "item",Space,Str "indented",Space,Str "with",Space,Str "tabs"] ]
152152 , [ Para [Str "this",Space,Str "is",Space,Str "an",Space,Str "example",Space,Str "list",Space,Str "item",Space,Str "indented",Space,Str "with",Space,Str "spaces"] ] ] ] ]
153153, HorizontalRule
154+, Header 1 [Str "Definition",Space,Str "Lists"]
155+, Para [Str "Tight",Space,Str "using",Space,Str "spaces:"]
156+, DefinitionList
157+ [ ([Str "apple"],
158+ [ Plain [Str "red",Space,Str "fruit"] ]
159+ ),
160+ ([Str "orange"],
161+ [ Plain [Str "orange",Space,Str "fruit"] ]
162+ ),
163+ ([Str "banana"],
164+ [ Plain [Str "yellow",Space,Str "fruit"] ]
165+ ) ]
166+, Para [Str "Tight",Space,Str "using",Space,Str "tabs:"]
167+, DefinitionList
168+ [ ([Str "apple"],
169+ [ Plain [Str "red",Space,Str "fruit"] ]
170+ ),
171+ ([Str "orange"],
172+ [ Plain [Str "orange",Space,Str "fruit"] ]
173+ ),
174+ ([Str "banana"],
175+ [ Plain [Str "yellow",Space,Str "fruit"] ]
176+ ) ]
177+, Para [Str "Loose:"]
178+, DefinitionList
179+ [ ([Str "apple"],
180+ [ Para [Str "red",Space,Str "fruit"] ]
181+ ),
182+ ([Str "orange"],
183+ [ Para [Str "orange",Space,Str "fruit"] ]
184+ ),
185+ ([Str "banana"],
186+ [ Para [Str "yellow",Space,Str "fruit"] ]
187+ ) ]
188+, Para [Str "Multiple",Space,Str "blocks",Space,Str "with",Space,Str "italics:"]
189+, DefinitionList
190+ [ ([Emph [Str "apple"]],
191+ [ Para [Str "red",Space,Str "fruit"]
192+ , Para [Str "contains",Space,Str "seeds,",Space,Str "crisp,",Space,Str "pleasant",Space,Str "to",Space,Str "taste"] ] ),
193+ ([Emph [Str "orange"]],
194+ [ Para [Str "orange",Space,Str "fruit"]
195+ , CodeBlock "{ orange code block }"
196+ , BlockQuote
197+ [ Para [Str "orange",Space,Str "block",Space,Str "quote"] ]
198+ ] ) ]
154199, Header 1 [Str "HTML",Space,Str "Blocks"]
155200, Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line:"]
156201, RawHtml "<div>"
tests/testsuite.txt+46
@@ -257,6 +257,52 @@ Same thing but with paragraphs:
257257
258258 * * * * *
259259
260+# Definition Lists
261+
262+Tight using spaces:
263+
264+apple
265+: red fruit
266+orange
267+: orange fruit
268+banana
269+: yellow fruit
270+
271+Tight using tabs:
272+
273+apple
274+: red fruit
275+orange
276+: orange fruit
277+banana
278+: yellow fruit
279+
280+Loose:
281+
282+apple
283+: red fruit
284+
285+orange
286+: orange fruit
287+
288+banana
289+: yellow fruit
290+
291+Multiple blocks with italics:
292+
293+*apple*
294+: red fruit
295+
296+: contains seeds,
297+ crisp, pleasant to taste
298+
299+*orange*
300+: orange fruit
301+
302+: { orange code block }
303+
304+: > orange block quote
305+
260306# HTML Blocks
261307
262308Simple block on one line:
tests/writer.docbook+144
@@ -549,6 +549,150 @@ These should not be escaped: \$ \\ \&gt; \[ \{
549549 </itemizedlist>
550550 </section>
551551 </section>
552+ <section>
553+ <title>Definition Lists</title>
554+ <para>
555+ Tight using spaces:
556+ </para>
557+ <variablelist>
558+ <varlistentry>
559+ <term>
560+ apple
561+ </term>
562+ <listitem>
563+ <para>
564+ red fruit
565+ </para>
566+ </listitem>
567+ </varlistentry>
568+ <varlistentry>
569+ <term>
570+ orange
571+ </term>
572+ <listitem>
573+ <para>
574+ orange fruit
575+ </para>
576+ </listitem>
577+ </varlistentry>
578+ <varlistentry>
579+ <term>
580+ banana
581+ </term>
582+ <listitem>
583+ <para>
584+ yellow fruit
585+ </para>
586+ </listitem>
587+ </varlistentry>
588+ </variablelist>
589+ <para>
590+ Tight using tabs:
591+ </para>
592+ <variablelist>
593+ <varlistentry>
594+ <term>
595+ apple
596+ </term>
597+ <listitem>
598+ <para>
599+ red fruit
600+ </para>
601+ </listitem>
602+ </varlistentry>
603+ <varlistentry>
604+ <term>
605+ orange
606+ </term>
607+ <listitem>
608+ <para>
609+ orange fruit
610+ </para>
611+ </listitem>
612+ </varlistentry>
613+ <varlistentry>
614+ <term>
615+ banana
616+ </term>
617+ <listitem>
618+ <para>
619+ yellow fruit
620+ </para>
621+ </listitem>
622+ </varlistentry>
623+ </variablelist>
624+ <para>
625+ Loose:
626+ </para>
627+ <variablelist>
628+ <varlistentry>
629+ <term>
630+ apple
631+ </term>
632+ <listitem>
633+ <para>
634+ red fruit
635+ </para>
636+ </listitem>
637+ </varlistentry>
638+ <varlistentry>
639+ <term>
640+ orange
641+ </term>
642+ <listitem>
643+ <para>
644+ orange fruit
645+ </para>
646+ </listitem>
647+ </varlistentry>
648+ <varlistentry>
649+ <term>
650+ banana
651+ </term>
652+ <listitem>
653+ <para>
654+ yellow fruit
655+ </para>
656+ </listitem>
657+ </varlistentry>
658+ </variablelist>
659+ <para>
660+ Multiple blocks with italics:
661+ </para>
662+ <variablelist>
663+ <varlistentry>
664+ <term>
665+ <emphasis>apple</emphasis>
666+ </term>
667+ <listitem>
668+ <para>
669+ red fruit
670+ </para>
671+ <para>
672+ contains seeds, crisp, pleasant to taste
673+ </para>
674+ </listitem>
675+ </varlistentry>
676+ <varlistentry>
677+ <term>
678+ <emphasis>orange</emphasis>
679+ </term>
680+ <listitem>
681+ <para>
682+ orange fruit
683+ </para>
684+ <screen>
685+{ orange code block }
686+</screen>
687+ <blockquote>
688+ <para>
689+ orange block quote
690+ </para>
691+ </blockquote>
692+ </listitem>
693+ </varlistentry>
694+ </variablelist>
695+ </section>
552696 <section>
553697 <title>Inline Markup</title>
554698 <para>
tests/writer.html+87
@@ -388,6 +388,93 @@ These should not be escaped: \$ \\ \&gt; \[ \{
388388 ></ul
389389 ><hr
390390 /><h1
391+ >Definition Lists</h1
392+ ><p
393+ >Tight using spaces:</p
394+ ><dl
395+ ><dt
396+ >apple</dt
397+ ><dd
398+ >red fruit</dd
399+ ><dt
400+ >orange</dt
401+ ><dd
402+ >orange fruit</dd
403+ ><dt
404+ >banana</dt
405+ ><dd
406+ >yellow fruit</dd
407+ ></dl
408+ ><p
409+ >Tight using tabs:</p
410+ ><dl
411+ ><dt
412+ >apple</dt
413+ ><dd
414+ >red fruit</dd
415+ ><dt
416+ >orange</dt
417+ ><dd
418+ >orange fruit</dd
419+ ><dt
420+ >banana</dt
421+ ><dd
422+ >yellow fruit</dd
423+ ></dl
424+ ><p
425+ >Loose:</p
426+ ><dl
427+ ><dt
428+ >apple</dt
429+ ><dd
430+ ><p
431+ >red fruit</p
432+ ></dd
433+ ><dt
434+ >orange</dt
435+ ><dd
436+ ><p
437+ >orange fruit</p
438+ ></dd
439+ ><dt
440+ >banana</dt
441+ ><dd
442+ ><p
443+ >yellow fruit</p
444+ ></dd
445+ ></dl
446+ ><p
447+ >Multiple blocks with italics:</p
448+ ><dl
449+ ><dt
450+ ><em
451+ >apple</em
452+ ></dt
453+ ><dd
454+ ><p
455+ >red fruit</p
456+ ><p
457+ >contains seeds, crisp, pleasant to taste</p
458+ ></dd
459+ ><dt
460+ ><em
461+ >orange</em
462+ ></dt
463+ ><dd
464+ ><p
465+ >orange fruit</p
466+ ><pre
467+ ><code
468+ >{ orange code block }
469+</code
470+ ></pre
471+ ><blockquote
472+ ><p
473+ >orange block quote</p
474+ ></blockquote
475+ ></dd
476+ ></dl
477+ ><h1
391478 >HTML Blocks</h1
392479 ><p
393480 >Simple block on one line:</p
tests/writer.latex+43
@@ -304,6 +304,49 @@ Same thing but with paragraphs:
304304\end{itemize}
305305\begin{center}\rule{3in}{0.4pt}\end{center}
306306
307+\section{Definition Lists}
308+
309+Tight using spaces:
310+
311+\begin{description}
312+\item[apple] red fruit
313+\item[orange] orange fruit
314+\item[banana] yellow fruit
315+\end{description}
316+Tight using tabs:
317+
318+\begin{description}
319+\item[apple] red fruit
320+\item[orange] orange fruit
321+\item[banana] yellow fruit
322+\end{description}
323+Loose:
324+
325+\begin{description}
326+\item[apple] red fruit
327+
328+\item[orange] orange fruit
329+
330+\item[banana] yellow fruit
331+
332+\end{description}
333+Multiple blocks with italics:
334+
335+\begin{description}
336+\item[\emph{apple}] red fruit
337+
338+contains seeds, crisp, pleasant to taste
339+
340+\item[\emph{orange}] orange fruit
341+
342+\begin{verbatim}
343+{ orange code block }
344+\end{verbatim}
345+\begin{quote}
346+orange block quote
347+
348+\end{quote}
349+\end{description}
307350\section{HTML Blocks}
308351
309352Simple block on one line:
tests/writer.markdown+47
@@ -256,6 +256,53 @@ Same thing but with paragraphs:
256256
257257* * * * *
258258
259+# Definition Lists
260+
261+Tight using spaces:
262+
263+apple
264+: red fruit
265+orange
266+: orange fruit
267+banana
268+: yellow fruit
269+
270+Tight using tabs:
271+
272+apple
273+: red fruit
274+orange
275+: orange fruit
276+banana
277+: yellow fruit
278+
279+Loose:
280+
281+apple
282+: red fruit
283+
284+orange
285+: orange fruit
286+
287+banana
288+: yellow fruit
289+
290+
291+Multiple blocks with italics:
292+
293+*apple*
294+: red fruit
295+
296+: contains seeds, crisp, pleasant to taste
297+
298+*orange*
299+: orange fruit
300+
301+: { orange code block }
302+
303+: > orange block quote
304+
305+
259306# HTML Blocks
260307
261308Simple block on one line:
tests/writer.native+45
@@ -151,6 +151,51 @@ Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite"] ["John MacFarlane
151151 [ [ Para [Str "this",Space,Str "is",Space,Str "an",Space,Str "example",Space,Str "list",Space,Str "item",Space,Str "indented",Space,Str "with",Space,Str "tabs"] ]
152152 , [ Para [Str "this",Space,Str "is",Space,Str "an",Space,Str "example",Space,Str "list",Space,Str "item",Space,Str "indented",Space,Str "with",Space,Str "spaces"] ] ] ] ]
153153, HorizontalRule
154+, Header 1 [Str "Definition",Space,Str "Lists"]
155+, Para [Str "Tight",Space,Str "using",Space,Str "spaces:"]
156+, DefinitionList
157+ [ ([Str "apple"],
158+ [ Plain [Str "red",Space,Str "fruit"] ]
159+ ),
160+ ([Str "orange"],
161+ [ Plain [Str "orange",Space,Str "fruit"] ]
162+ ),
163+ ([Str "banana"],
164+ [ Plain [Str "yellow",Space,Str "fruit"] ]
165+ ) ]
166+, Para [Str "Tight",Space,Str "using",Space,Str "tabs:"]
167+, DefinitionList
168+ [ ([Str "apple"],
169+ [ Plain [Str "red",Space,Str "fruit"] ]
170+ ),
171+ ([Str "orange"],
172+ [ Plain [Str "orange",Space,Str "fruit"] ]
173+ ),
174+ ([Str "banana"],
175+ [ Plain [Str "yellow",Space,Str "fruit"] ]
176+ ) ]
177+, Para [Str "Loose:"]
178+, DefinitionList
179+ [ ([Str "apple"],
180+ [ Para [Str "red",Space,Str "fruit"] ]
181+ ),
182+ ([Str "orange"],
183+ [ Para [Str "orange",Space,Str "fruit"] ]
184+ ),
185+ ([Str "banana"],
186+ [ Para [Str "yellow",Space,Str "fruit"] ]
187+ ) ]
188+, Para [Str "Multiple",Space,Str "blocks",Space,Str "with",Space,Str "italics:"]
189+, DefinitionList
190+ [ ([Emph [Str "apple"]],
191+ [ Para [Str "red",Space,Str "fruit"]
192+ , Para [Str "contains",Space,Str "seeds,",Space,Str "crisp,",Space,Str "pleasant",Space,Str "to",Space,Str "taste"] ] ),
193+ ([Emph [Str "orange"]],
194+ [ Para [Str "orange",Space,Str "fruit"]
195+ , CodeBlock "{ orange code block }"
196+ , BlockQuote
197+ [ Para [Str "orange",Space,Str "block",Space,Str "quote"] ]
198+ ] ) ]
154199, Header 1 [Str "HTML",Space,Str "Blocks"]
155200, Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line:"]
156201, RawHtml "<div>"
tests/writer.rst+51
@@ -287,6 +287,57 @@ Tabs and spaces
287287
288288--------------
289289
290+Definition Lists
291+================
292+
293+Tight using spaces:
294+
295+apple
296+ red fruit
297+orange
298+ orange fruit
299+banana
300+ yellow fruit
301+
302+Tight using tabs:
303+
304+apple
305+ red fruit
306+orange
307+ orange fruit
308+banana
309+ yellow fruit
310+
311+Loose:
312+
313+apple
314+ red fruit
315+
316+orange
317+ orange fruit
318+
319+banana
320+ yellow fruit
321+
322+
323+Multiple blocks with italics:
324+
325+*apple*
326+ red fruit
327+
328+ contains seeds, crisp, pleasant to taste
329+
330+*orange*
331+ orange fruit
332+
333+ ::
334+
335+ { orange code block }
336+
337+ orange block quote
338+
339+
340+
290341HTML Blocks
291342===========
292343
tests/writer.rtf+30
@@ -141,6 +141,36 @@ These should not be escaped: \\$ \\\\ \\> \\[ \\\{\par}
141141{\pard \ql \f0 \sa180 \li720 \fi-360 \endash \tx360\tab this is an example list item indented with tabs\par}
142142{\pard \ql \f0 \sa180 \li720 \fi-360 \endash \tx360\tab this is an example list item indented with spaces\sa180\sa180\par}
143143{\pard \qc \f0 \sa180 \li0 \fi0 \emdash\emdash\emdash\emdash\emdash\par}
144+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Definition Lists\par}
145+{\pard \ql \f0 \sa180 \li0 \fi0 Tight using spaces:\par}
146+{\pard \ql \f0 \sa0 \li0 \fi0 apple\par}
147+{\pard \ql \f0 \sa0 \li360 \fi0 red fruit\par}
148+{\pard \ql \f0 \sa0 \li0 \fi0 orange\par}
149+{\pard \ql \f0 \sa0 \li360 \fi0 orange fruit\par}
150+{\pard \ql \f0 \sa0 \li0 \fi0 banana\par}
151+{\pard \ql \f0 \sa0 \li360 \fi0 yellow fruit\sa180\par}
152+{\pard \ql \f0 \sa180 \li0 \fi0 Tight using tabs:\par}
153+{\pard \ql \f0 \sa0 \li0 \fi0 apple\par}
154+{\pard \ql \f0 \sa0 \li360 \fi0 red fruit\par}
155+{\pard \ql \f0 \sa0 \li0 \fi0 orange\par}
156+{\pard \ql \f0 \sa0 \li360 \fi0 orange fruit\par}
157+{\pard \ql \f0 \sa0 \li0 \fi0 banana\par}
158+{\pard \ql \f0 \sa0 \li360 \fi0 yellow fruit\sa180\par}
159+{\pard \ql \f0 \sa180 \li0 \fi0 Loose:\par}
160+{\pard \ql \f0 \sa0 \li0 \fi0 apple\par}
161+{\pard \ql \f0 \sa180 \li360 \fi0 red fruit\par}
162+{\pard \ql \f0 \sa0 \li0 \fi0 orange\par}
163+{\pard \ql \f0 \sa180 \li360 \fi0 orange fruit\par}
164+{\pard \ql \f0 \sa0 \li0 \fi0 banana\par}
165+{\pard \ql \f0 \sa180 \li360 \fi0 yellow fruit\sa180\par}
166+{\pard \ql \f0 \sa180 \li0 \fi0 Multiple blocks with italics:\par}
167+{\pard \ql \f0 \sa0 \li0 \fi0 {\i apple} \par}
168+{\pard \ql \f0 \sa180 \li360 \fi0 red fruit\par}
169+{\pard \ql \f0 \sa180 \li360 \fi0 contains seeds, crisp, pleasant to taste\par}
170+{\pard \ql \f0 \sa0 \li0 \fi0 {\i orange} \par}
171+{\pard \ql \f0 \sa180 \li360 \fi0 orange fruit\par}
172+{\pard \ql \f0 \sa180 \li360 \fi0 \f1 \{ orange code block \}\par}
173+{\pard \ql \f0 \sa180 \li1080 \fi0 orange block quote\sa180\par}
144174{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 HTML Blocks\par}
145175{\pard \ql \f0 \sa180 \li0 \fi0 Simple block on one line:\par}
146176{\pard \ql \f0 \sa0 \li0 \fi0 foo\par}