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 = '''
+ wikitext = u'''
<googlemap version="0.9" lat="47.113291" lon="11.272337" zoom="15">
(Parkplatz)47.114958,11.266026
Erster Parkplatz
assert zoom == 15
assert coords == [
(11.266026, 47.114958, 'Parkplatz', 'Erster Parkplatz'),
- (11.266262, 47.114715, 'Gasthaus', 'Alt Bärnbad (Gasthaus)')]
+ (11.266262, 47.114715, 'Gasthaus', u'Alt Bärnbad (Gasthaus)')]
assert paths == [
('6#FF014E9A', [
(11.266262, 47.114715, None, None),
(11.269322, 47.113421, None, None),
(11.269979, 47.11277, None, None),
(11.271119, 47.112408, None, None)])]
+ center, zoom, coords, paths, start, end = wrpylib.mwmarkup.parse_googlemap(wikitext, detail=True)
+ assert start == 5
+ assert end == 344
+ result = wrpylib.mwmarkup.parse_googlemap(wikitext.replace('<googlemap', '|googlemap'), detail=True)
+ assert result is None
+