Added test case for new function find_tag.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 8 Sep 2013 21:22:45 +0000 (21:22 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 8 Sep 2013 21:22:45 +0000 (21:22 +0000)
git-svn-id: http://www.winterrodeln.org/svn/wrpylib/trunk@1541 7aebc617-e5e2-0310-91dc-80fb5f6d2477

tests/test_mwmarkup.py

index df3eb01a3cf3499b3cbb5e72ad5055bd1b26c748..3d8c2cbbc5bc156163abaf45290dfcc4557158b0 100644 (file)
@@ -82,6 +82,19 @@ def test_create_template():
     assert wikitext_generated == wikitext
 
 
     assert wikitext_generated == wikitext
 
 
+def test_find_tag():
+    wikitext = u'This is <tag>my first tag</tag> and <tag>my second tag</tag>.'
+    start, content, endtag, end = wrpylib.mwmarkup.find_tag(wikitext, u'tags')
+    assert (start, content, endtag, end) == (None, None, None, None)
+    start, content, endtag, end = wrpylib.mwmarkup.find_tag(wikitext, u'tag')
+    assert (start, content, endtag, end) == (8, 13, 25, 31)
+    start, content, endtag, end = wrpylib.mwmarkup.find_tag(wikitext, u'tag', end)
+    assert (start, content, endtag, end) == (36, 41, 54, 60)
+    wikitext = u'This is <tag myattrib="4"/>.'
+    start, content, endtag, end = wrpylib.mwmarkup.find_tag(wikitext, u'tag')
+    assert (start, content, endtag, end) == (8, None, None, 27)
+
+
 def test_parse_googlemap():
     wikitext = u'''
     <googlemap version="0.9" lat="47.113291" lon="11.272337" zoom="15">
 def test_parse_googlemap():
     wikitext = u'''
     <googlemap version="0.9" lat="47.113291" lon="11.272337" zoom="15">