]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - extensions/Poem/poemParserTests.txt
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / extensions / Poem / poemParserTests.txt
1 # Force the test runner to ensure the extension is loaded
2 !! hooks
3 poem
4 !! endhooks
5
6 #Regression tests for existing functionality, to ensure nothing was broken.
7 !! test
8 <poem>
9 !! input
10 <poem>
11 this
12 is
13 a
14 test
15 </poem>
16 !! result
17 <div class="poem">
18 <p>this<br />
19 is<br />
20 a<br />
21 test
22 </p>
23 </div>
24
25 !! end
26
27 !!test
28   <poem> with recursive parsing
29 !!input
30 <poem>
31 this ''is'' a '''test'''
32 </poem>
33 !! result
34 <div class="poem">
35 <p>this <i>is</i> a <b>test</b>
36 </p>
37 </div>
38
39 !!end
40
41
42 !!test
43   <poem> with leading whitespace
44 !!input
45 <poem>
46
47    test
48
49 </poem>
50 !! result
51 <div class="poem">
52 <p><br />
53 &#160;&#160;&#160;test<br />
54 </p>
55 </div>
56
57 !!end
58
59 !!test
60 Horizontal rule
61 !!input
62 <poem>
63 some
64 -----
65 text
66 </poem>
67 !!result
68 <div class="poem">
69 <p>some<br />
70 </p>
71 <hr /><br />
72 <p>text
73 </p>
74 </div>
75
76 !!end
77
78 #test for new poem/nowiki feature; should fail without new enhancement.
79 !! test 2
80 example of <nowiki> without <poem>
81 !!options
82 disabled
83 !! input
84 <nowiki>
85 this
86 is
87 a
88 test
89 </nowiki>
90 !! result
91 <p>
92 this
93 is
94 a
95 test
96
97 </p>
98 !! end
99
100 !! test
101   nested <poem><nowiki>
102 !! input
103 <poem><nowiki>
104 this
105 is
106 a
107 test
108 </nowiki></poem>
109 !! result
110 <div class="poem">
111 <p><br />
112 this<br />
113 is<br />
114 a<br />
115 test<br />
116
117 </p>
118 </div>
119
120 !!end
121
122 !! test 5
123   nested <poem><nowiki> with formatting
124 !! input
125 <poem><nowiki>
126 this
127 '''is'''
128 a
129 test
130 </nowiki></poem>
131 !! result
132 <div class="poem">
133 <p><br />
134 this<br />
135 '''is'''<br />
136 a<br />
137 test<br />
138
139 </p>
140 </div>
141
142 !! end