예제 #1
0
    def test_list_03(self):
        src = ur"""<UL><LI>Несортированный список. Элемент 1</LI><LI>Несортированный список. Элемент 2</LI><LI>Несортированный список. Элемент 3</LI><OL><LI>Вложенный сортированный список. Элемент 1</LI><LI>Вложенный сортированный список. Элемент 2</LI><LI>Вложенный сортированный список. Элемент 3</LI><LI>Вложенный сортированный список. Элемент 4</LI><UL><LI>Совсем вложенный сортированный список. Элемент 1</LI><LI>Совсем вложенный сортированный список. Элемент 2</LI></UL><LI>Вложенный сортированный список. Элемент 5</LI></OL><UL><LI>Вложенный несортированный список. Элемент 1</LI></UL></UL>"""

        expectedResult = ur"""<UL>
<LI>Несортированный список. Элемент 1</LI>
<LI>Несортированный список. Элемент 2</LI>
<LI>Несортированный список. Элемент 3</LI>
<OL>
<LI>Вложенный сортированный список. Элемент 1</LI>
<LI>Вложенный сортированный список. Элемент 2</LI>
<LI>Вложенный сортированный список. Элемент 3</LI>
<LI>Вложенный сортированный список. Элемент 4</LI>
<UL>
<LI>Совсем вложенный сортированный список. Элемент 1</LI>
<LI>Совсем вложенный сортированный список. Элемент 2</LI>
</UL>
<LI>Вложенный сортированный список. Элемент 5</LI>
</OL>
<UL>
<LI>Вложенный несортированный список. Элемент 1</LI>
</UL>
</UL>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result)
예제 #2
0
    def test_pre_01(self):
        src = ur"""qweqweqw qweqwe<br/>qwewqeqwe wqe<p>qweqweqw qwe qweqwe<pre>
аап ываыв ываываыываы ыва ыва
ываыва выа выа

ываыв фывфв фывфывыф ыфв
вапвапввап вапвапвап

вапвапвап вапваапва</pre><p>sdfsdf sdfsdf<br/>sdfsdf<br/>sdf sdfsdf sdf"""

        expectedResult = ur"""qweqweqw qweqwe<br/>
qwewqeqwe wqe
<p>qweqweqw qwe qweqwe
<pre>
аап ываыв ываываыываы ыва ыва
ываыва выа выа

ываыв фывфв фывфывыф ыфв
вапвапввап вапвапвап

вапвапвап вапваапва</pre>

<p>sdfsdf sdfsdf<br/>
sdfsdf<br/>
sdf sdfsdf sdf"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #3
0
    def testImproved1(self):
        src = """<ul><li>Несортированный список. Элемент 1</li><li>Несортированный список. Элемент 2</li><li>Несортированный список. Элемент 3</li><ol><li>Вложенный сортированный список. Элемент 1</li><li>Вложенный сортированный список. Элемент 2</li><li>Вложенный сортированный список. Элемент 3</li><li>Вложенный сортированный список. Элемент 4</li><ul><li>Совсем вложенный сортированный список. Элемент 1</li><li>Совсем вложенный сортированный список. Элемент 2</li></ul><li>Вложенный сортированный список. Элемент 5</li></ol><ul><li>Вложенный несортированный список. Элемент 1</li></ul></ul>"""

        expectedResult = """<ul>
<li>Несортированный список. Элемент 1</li>
<li>Несортированный список. Элемент 2</li>
<li>Несортированный список. Элемент 3</li>
<ol>
<li>Вложенный сортированный список. Элемент 1</li>
<li>Вложенный сортированный список. Элемент 2</li>
<li>Вложенный сортированный список. Элемент 3</li>
<li>Вложенный сортированный список. Элемент 4</li>
<ul>
<li>Совсем вложенный сортированный список. Элемент 1</li>
<li>Совсем вложенный сортированный список. Элемент 2</li>
</ul>
<li>Вложенный сортированный список. Элемент 5</li>
</ol>
<ul>
<li>Вложенный несортированный список. Элемент 1</li>
</ul>
</ul>"""

        templatepath = os.path.join(getTemplatesDir(), "__default",
                                    "__style.html")
        tpl = HtmlTemplate(readTextFile(templatepath).strip())

        result = tpl.substitute(BrHtmlImprover().run(src))
        self.assertIn(expectedResult, result)
예제 #4
0
    def test_list_02(self):
        src = ur"""<ul><li>Несортированный список. Элемент 1</li><li>Несортированный список. Элемент 2</li><li>Несортированный список. Элемент 3</li><ol><li>Вложенный сортированный список. Элемент 1</li><li>Вложенный сортированный список. Элемент 2</li><li>Вложенный сортированный список. Элемент 3</li><li>Вложенный сортированный список. Элемент 4</li><ul><li>Совсем вложенный сортированный список. Элемент 1</li><li>Совсем вложенный сортированный список. Элемент 2</li></ul><li>Вложенный сортированный список. Элемент 5</li></ol><ul><li>Вложенный несортированный список. Элемент 1</li></ul></ul>"""

        expectedResult = ur"""<ul>
<li>Несортированный список. Элемент 1</li>
<li>Несортированный список. Элемент 2</li>
<li>Несортированный список. Элемент 3</li>
<ol>
<li>Вложенный сортированный список. Элемент 1</li>
<li>Вложенный сортированный список. Элемент 2</li>
<li>Вложенный сортированный список. Элемент 3</li>
<li>Вложенный сортированный список. Элемент 4</li>
<ul>
<li>Совсем вложенный сортированный список. Элемент 1</li>
<li>Совсем вложенный сортированный список. Элемент 2</li>
</ul>
<li>Вложенный сортированный список. Элемент 5</li>
</ol>
<ul>
<li>Вложенный несортированный список. Элемент 1</li>
</ul>
</ul>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #5
0
    def test_br_02(self):
        src = ur"""абырвалг<br />абырвалг"""

        expectedResult = ur"""абырвалг<br />
абырвалг"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #6
0
    def test_h_01(self):
        src = ur"""абырвалг<h1>абырвалг</h1>абырвалг"""

        expectedResult = ur"""абырвалг
<h1>абырвалг</h1>
абырвалг"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #7
0
    def test_pre_02(self):
        src = ur"""Абырвалг<pre><br/><h1>111</h1></pre>Абырвалг<pre><br/><h1>111</h1></pre>"""

        expectedResult = ur"""Абырвалг
<pre><br/><h1>111</h1></pre>
Абырвалг
<pre><br/><h1>111</h1></pre>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #8
0
    def test_list_01(self):
        src = ur"""<ul><li>sadfasdf</li><li>asdfasdf</li><li>adsfasdf</li></ul>"""

        expectedResult = ur"""<ul>
<li>sadfasdf</li>
<li>asdfasdf</li>
<li>adsfasdf</li>
</ul>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #9
0
    def test3(self):
        src = ur"""<H2>Attach links</H2>Attach:file.odt<br/><A HREF="__attach/file.odt">file.odt</A><br/><A HREF="__attach/file.odt">alternative text</A><br/><A HREF="__attach/file with spaces.pdf">file with spaces.pdf</A><H2>Images</H2>"""

        expectedResult = ur"""<H2>Attach links</H2>
Attach:file.odt<br/>
<A HREF="__attach/file.odt">file.odt</A><br/>
<A HREF="__attach/file.odt">alternative text</A><br/>
<A HREF="__attach/file with spaces.pdf">file with spaces.pdf</A>
<H2>Images</H2>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result)
예제 #10
0
    def makeHtml(self, stylepath):
        parser = Parser()
        content = parser.convert(self.page.content)

        text = BrHtmlImprover().run(content)
        head = u""

        tpl = HtmlTemplate(readTextFile(stylepath))

        result = tpl.substitute(content=text, userhead=head)

        return result
예제 #11
0
    def test1(self):
        src = r"""<h2>Attach links</h2>Attach:file.odt<br/><a href="__attach/file.odt">file.odt</a><br/><a href="__attach/file.odt">alternative text</a><br/><a href="__attach/file with spaces.pdf">file with spaces.pdf</a><h2>Images</h2>"""

        expectedResult = r"""<h2>Attach links</h2>
Attach:file.odt<br/>
<a href="__attach/file.odt">file.odt</a><br/>
<a href="__attach/file.odt">alternative text</a><br/>
<a href="__attach/file with spaces.pdf">file with spaces.pdf</a>
<h2>Images</h2>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result)
예제 #12
0
    def test_table_01(self):
        src = ur'''<table><tr><td>Абырвалг</td><td>Абырвалг</td><td>Абырвалг</td></tr></table>'''
        expectedResult = u'''<table>
<tr>
<td>Абырвалг</td>
<td>Абырвалг</td>
<td>Абырвалг</td>
</tr>
</table>'''

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result)
예제 #13
0
    def test_pre_03(self):
        src = r"""Абырвалг
<pre>111</pre>
Абырвалг
<pre>222</pre>"""

        expectedResult = r"""Абырвалг
<pre>111</pre>
Абырвалг
<pre>222</pre>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #14
0
    def test_script_04(self):
        src = ur"""Абырвалг<script>Абырвалг
йцукен
qwerty
фыва"""

        expectedResult = ur"""Абырвалг
<script>Абырвалг
йцукен
qwerty
фыва"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #15
0
    def testImproved2(self):
        src = r"""<h2>Attach links</h2>Attach:file.odt<br><a href="__attach/file.odt">file.odt</a><br><a href="__attach/file.odt">alternative text</a><br><a href="__attach/file with spaces.pdf">file with spaces.pdf</a><h2>Images</h2>"""

        expectedResult = r"""<h2>Attach links</h2>
Attach:file.odt<br>
<a href="__attach/file.odt">file.odt</a><br>
<a href="__attach/file.odt">alternative text</a><br>
<a href="__attach/file with spaces.pdf">file with spaces.pdf</a>
<h2>Images</h2>"""

        templatepath = os.path.join(getTemplatesDir(), "__default",
                                    "__style.html")
        tpl = HtmlTemplate(readTextFile(templatepath).strip())

        result = tpl.substitute(BrHtmlImprover().run(src))
        self.assertIn(expectedResult, result)
예제 #16
0
    def test_script_03(self):
        src = ur"""Абырвалг
<   script   >111
Абырвалг
йцукен</   script   >
<script>222</script>"""

        expectedResult = ur"""Абырвалг
<   script   >111
Абырвалг
йцукен</   script   >

<script>222</script>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #17
0
    def test_pre_04(self):
        src = ur"""Абырвалг
<   pre   >111
Абырвалг
йцукен</   pre   >
<pre>222</pre>"""

        expectedResult = ur"""Абырвалг
<   pre   >111
Абырвалг
йцукен</   pre   >

<pre>222</pre>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #18
0
    def test_script_pre_01(self):
        src = ur"""Абырвалг
<script>Абырвалг
<pre>
йцукен
qwerty
</pre>
фыва
</script>"""

        expectedResult = ur"""Абырвалг
<script>Абырвалг
<pre>
йцукен
qwerty
</pre>
фыва
</script>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #19
0
    def test_script_only(self):
        src = u"<script>Абырвалг</script>"
        expectedResult = u"""<script>Абырвалг</script>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #20
0
    def test_pre_only(self):
        src = u"<pre>Абырвалг</pre>"
        expectedResult = u"""<pre>Абырвалг</pre>"""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)
예제 #21
0
    def test_empty(self):
        src = u""
        expectedResult = u""

        result = BrHtmlImprover().run(src)
        self.assertEqual(expectedResult, result, result)