#!/usr/bin/python3.4
-# coding=utf-8
import unittest
import mwparserfromhell
import wrpylib.mwmarkup
class TestMwParserFromHell(unittest.TestCase):
+ def setUp(self):
+ self.maxDiff = None
+
def test_find_template(self):
wikitext = '''== Allgemeines ==
{{Rodelbahnbox
template.add('Aufstieg möglich', 'Ja')
self.assertEqual(template, '{{Rodelbahnbox|Unbenannt|Position=47.309820 N 9.986508 E|Aufstieg möglich=Ja}}')
- wrpylib.mwmarkup.template_to_table(template)
+ wrpylib.mwmarkup.format_template_table(template)
self.assertEqual(template,
'{{Rodelbahnbox\n' +
'| Unbenannt\n' +
'| Aufstieg möglich = Ja\n' +
'}}')
- wrpylib.mwmarkup.template_to_table(template, 18)
+ wrpylib.mwmarkup.format_template_table(template, 18)
self.assertEqual(template,
'{{Rodelbahnbox\n' +
'| Unbenannt\n' +
- '| Position = 47.309820 N 9.986508 E\n' +
- '| Aufstieg möglich = Ja\n' +
+ '| Position = 47.309820 N 9.986508 E\n' +
+ '| Aufstieg möglich = Ja\n' +
'}}')
def test_split_template(self):
template.add('Aufstieg möglich', 'Ja')
self.assertEqual(template, '{{Rodelbahnbox|Unbenannt|Position=47.309820 N 9.986508 E|Aufstieg möglich=Ja}}')
- wrpylib.mwmarkup.template_to_table(template)
+ wrpylib.mwmarkup.format_template_table(template)
self.assertEqual(template,
'{{Rodelbahnbox\n' +
'| Unbenannt\n' +
wikicode = mwparserfromhell.parse(wikitext)
tag = next(wikicode.ifilter_tags())
self.assertEqual('tag', tag.tag)
+
+
+class TestFormatTemplate(unittest.TestCase):
+ def test_format_template_oneline(self):
+ value = mwparserfromhell.parse('{{ my_template || | var = 7 }}').filter_templates()[0]
+ wrpylib.mwmarkup.format_template_oneline(value)
+ self.assertEqual('{{my_template| | |var=7}}', value)