Ejemplo n.º 1
0
	def testBrokenRealDictionaryArticle(self):
		# zh => ru, http://bkrs.info/slovo.php?ch=一一相应
		before = """一一相应
yīyī xiāngyìng
[m1][c][i]мат.[/c][/i] взаимнооднозначное соответствие[/m]"""
		after = """一一相应
yīyī xiāngyìng
[m1][p]мат.[/p] взаимнооднозначное соответствие[/m]"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 2
0
    def testBrokenRealDictionaryArticle(self):
        # zh => ru, http://bkrs.info/slovo.php?ch=一一相应
        before = """一一相应
yīyī xiāngyìng
[m1][c][i]мат.[/c][/i] взаимнооднозначное соответствие[/m]"""
        after = """一一相应
yīyī xiāngyìng
[m1][p]мат.[/p] взаимнооднозначное соответствие[/m]"""
        self.assertEqual(after, parse(before))
Ejemplo n.º 3
0
	def testBrokenManyRealDictionaryArticle(self):
		# zh => ru, http://bkrs.info/slovo.php?ch=一轮
		before = """一轮
yīlún
[m1]1) одна очередь[/m][m1]2) цикл ([i]в 12 лет[/i])[/m][m1]3) диск ([c][i]напр.[/c] луны[/i])[/m]\
[m1]4) [c] [i]спорт[/c][/i] раунд, круг ([i]встречи спортсменов[/i])[/m]\
[m1]5) [c] [i]дипл.[/c][/i] раунд ([i]переговоров[/i])[/m]"""
		after = """一轮
yīlún
[m1]1) одна очередь[/m][m1]2) цикл ([i]в 12 лет[/i])[/m][m1]3) диск ([i][c]напр.[/c] луны[/i])[/m]\
[m1]4) [c] [i]спорт[/i][/c] раунд, круг ([i]встречи спортсменов[/i])[/m]\
[m1]5) [c] [i]дипл.[/i][/c] раунд ([i]переговоров[/i])[/m]"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 4
0
    def testBrokenManyRealDictionaryArticle(self):
        # zh => ru, http://bkrs.info/slovo.php?ch=一轮
        before = """一轮
yīlún
[m1]1) одна очередь[/m][m1]2) цикл ([i]в 12 лет[/i])[/m][m1]3) диск ([c][i]напр.[/c] луны[/i])[/m]\
[m1]4) [c] [i]спорт[/c][/i] раунд, круг ([i]встречи спортсменов[/i])[/m]\
[m1]5) [c] [i]дипл.[/c][/i] раунд ([i]переговоров[/i])[/m]"""
        after = """一轮
yīlún
[m1]1) одна очередь[/m][m1]2) цикл ([i]в 12 лет[/i])[/m][m1]3) диск ([i][c]напр.[/c] луны[/i])[/m]\
[m1]4) [c] [i]спорт[/i][/c] раунд, круг ([i]встречи спортсменов[/i])[/m]\
[m1]5) [c] [i]дипл.[/i][/c] раунд ([i]переговоров[/i])[/m]"""
        self.assertEqual(after, parse(before))
Ejemplo n.º 5
0
 def testStandaloneOpenedAtTheEnd(self):
     before = """...[i],,,"""
     after = """...,,,"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 6
0
	def testEndsWithStandaloneOpened(self):
		before = """...[i]"""
		after = """..."""
		self.assertEqual(after, parse(before))
Ejemplo n.º 7
0
 def testTagMInsideAnotherTag(self):
     # tag order.
     before = "[c][m1]...[/m][/c]"
     after = "[m1][c]...[/c][/m]"
     self.assertEqual(after, parse(before))
Ejemplo n.º 8
0
 def testWrongOrder2_WithConent(self):
     before = """[b]...[c red]...[/b]...[/c]"""
     after = """[b]...[c red]...[/c][/b][c red]...[/c]"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 9
0
 def testPoorlyEscapedBracketsWithTags(self):
     before = r"""...\[c],,,[/c]+++"""
     after = r"""...\[c],,,+++"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 10
0
	def testNestedWithBrokenOutter(self):
		before = """[i][p]...[/p][/c]"""
		after = """[p]...[/p]"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 11
0
 def testValidEmptyTagsDestructionOne(self):
     before = """...[i][/i],,,"""
     after = """...,,,"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 12
0
	def testValidEmptyTagsDestructionOne(self):
		before = """...[i][/i],,,"""
		after = """...,,,"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 13
0
	def testBrokenEmptyTagsDestructionMany(self):
		before = """...[b][i][c][/b][/c][/i],,,"""
		after = """...,,,"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 14
0
	def testStartsWtihClosingAndEndsWithOpening(self):
		before = """[/c]...[i]"""
		after = """..."""
		self.assertEqual(after, parse(before))
Ejemplo n.º 15
0
	def testOpenOneCloseAnother(self):
		before = """...[i],,,[/p]+++"""
		after = """...,,,+++"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 16
0
	def testWrongOrder3(self):
		before = """...[i][c],,,[b]+++[/i][/c][/b]---"""
		after = """...[p],,,[b]+++[/b][/p]---"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 17
0
 def testWrongOrder2(self):
     before = """...[i][b],,,[/i][/b]+++"""
     after = """...[i][b],,,[/b][/i]+++"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 18
0
	def testHorriblyBrokenTags(self):
		before = """[/c]...[i][/p],,,[/i]+++[b]"""
		after = """...[i],,,[/i]+++"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 19
0
 def testOpenOneCloseAnother(self):
     before = """...[i],,,[/p]+++"""
     after = """...,,,+++"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 20
0
	def testWrongOrder2_WithConent(self):
		before = """[b]...[c red]...[/b]...[/c]"""
		after = """[b]...[c red]...[/c][/b][c red]...[/c]"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 21
0
 def testNestedWithBrokenOutter(self):
     before = """[i][p]...[/p][/c]"""
     after = """[p]...[/p]"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 22
0
	def testWrongOrderWithTextBefore(self):
		before = "[c]...[i],,,[/c][/i]"
		after = "[c]...[i],,,[/i][/c]"
		self.assertEqual(after, parse(before))
Ejemplo n.º 23
0
	def testWrongOrder2(self):
		before = """...[i][b],,,[/i][/b]+++"""
		after = """...[i][b],,,[/b][/i]+++"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 24
0
	def testRespect_m_TagsProperly(self):
		before = """ [m1]for tags like: [p]n[/c][/i][/p], the line needs scan again[/m]"""
		after = """ [m1]for tags like: [p]n[/p], the line needs scan again[/m]"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 25
0
    def testValidRealDictionaryArticle(self):
        # zh => ru, http://bkrs.info/slovo.php?ch=和田
        before = after = """和田
[m1][p]г. и уезд[/p] Хотан ([i]Синьцзян-Уйгурский[c] авт.[/c] р-н, КНР[/i])[/m]\
[m2][*][ex]和田玉 Хотанский нефрит[/ex][/*][/m]"""
        self.assertEqual(after, parse(before))
Ejemplo n.º 26
0
	def testNoTagsDoNothing(self):
		before = after = """no tags, do nothing"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 27
0
 def testOneLastTextLetter(self):
     before = after = "b"
     self.assertEqual(after, parse(before))
Ejemplo n.º 28
0
	def testBrokenNestedTags(self):
		before = """...[b][i][c]...[/b][/c][/i]..."""
		after = """...[b][p]...[/p][/b]..."""
		self.assertEqual(after, parse(before))
Ejemplo n.º 29
0
 def testTagMDeepInside(self):
     before = "...[i],,,[b]+++[c green][/b]---[m1]```[/i][/c][/m]..."
     after = "...[i],,,[b]+++[/b][c green]---[/c][/i][m1][i][c green]```[/c][/i][/m]..."
     self.assertEqual(after, parse(before))
Ejemplo n.º 30
0
	def testEscapedBrackets(self):
		before = after = r"""on \[the\] top"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 31
0
 def testEndsWithStandaloneOpened(self):
     before = """...[i]"""
     after = """..."""
     self.assertEqual(after, parse(before))
Ejemplo n.º 32
0
	def testPoorlyEscapedBracketsWithTags(self):
		before = r"""...\[c],,,[/c]+++"""
		after = r"""...\[c],,,+++"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 33
0
 def testStandaloneOpenedAtTheEndAfterMarkup(self):
     before = """...[i][b],,,[/b][/i]+++[i]---"""
     after = """...[i][b],,,[/b][/i]+++---"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 34
0
	def testPoorlyEscapedBracketsWithTags2(self):
		before = r"""on \[the\] [b]roof[/b]]"""
		after = r"""on \[the\] [b]roof[/b]]"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 35
0
 def testWrongOrder3(self):
     before = """...[i][c],,,[b]+++[/i][/c][/b]---"""
     after = """...[p],,,[b]+++[/b][/p]---"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 36
0
	def testValidRealDictionaryArticle(self):
		# zh => ru, http://bkrs.info/slovo.php?ch=和田
		before = after = """和田
[m1][p]г. и уезд[/p] Хотан ([i]Синьцзян-Уйгурский[c] авт.[/c] р-н, КНР[/i])[/m]\
[m2][*][ex]和田玉 Хотанский нефрит[/ex][/*][/m]"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 37
0
 def testStartsWtihClosingAndEndsWithOpening(self):
     before = """[/c]...[i]"""
     after = """..."""
     self.assertEqual(after, parse(before))
Ejemplo n.º 38
0
	def testStandaloneOpenedAtTheEnd(self):
		before = """...[i],,,"""
		after = """...,,,"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 39
0
 def testBrokenEmptyTagsDestructionMany(self):
     before = """...[b][i][c][/b][/c][/i],,,"""
     after = """...,,,"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 40
0
 def testRespect_m_TagsProperly(self):
     before = """ [m1]for tags like: [p]n[/c][/i][/p], the line needs scan again[/m]"""
     after = """ [m1]for tags like: [p]n[/p], the line needs scan again[/m]"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 41
0
 def testHorriblyBrokenTags(self):
     before = """[/c]...[i][/p],,,[/i]+++[b]"""
     after = """...[i],,,[/i]+++"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 42
0
 def testBrokenNestedTags(self):
     before = """...[b][i][c]...[/b][/c][/i]..."""
     after = """...[b][p]...[/p][/b]..."""
     self.assertEqual(after, parse(before))
Ejemplo n.º 43
0
 def testWrongOrderWithTextBefore(self):
     before = "[c]...[i],,,[/c][/i]"
     after = "[c]...[i],,,[/i][/c]"
     self.assertEqual(after, parse(before))
Ejemplo n.º 44
0
	def testStandaloneOpenedAtTheEndAfterMarkup(self):
		before = """...[i][b],,,[/b][/i]+++[i]---"""
		after = """...[i][b],,,[/b][/i]+++---"""
		self.assertEqual(after, parse(before))
Ejemplo n.º 45
0
 def testNoTagsDoNothing(self):
     before = after = """no tags, do nothing"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 46
0
	def testSameTagsNested(self):
		before = "...[p],,,[p]+++[/p]---[/p]```"
		after = "...[p],,,+++[/p]---```"
		self.assertEqual(after, parse(before))
Ejemplo n.º 47
0
 def testEscapedBrackets(self):
     before = after = r"""on \[the\] top"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 48
0
	def testOneLastTextLetter(self):
		before = after = "b"
		self.assertEqual(after, parse(before))
Ejemplo n.º 49
0
 def testPoorlyEscapedBracketsWithTags2(self):
     before = r"""on \[the\] [b]roof[/b]]"""
     after = r"""on \[the\] [b]roof[/b]]"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 50
0
	def testOneLastTextLetterAfterTag(self):
		before = after = "...[b],,,[/b]b"
		self.assertEqual(after, parse(before))
Ejemplo n.º 51
0
	def testTagMInsideAnotherTag(self):
		# tag order.
		before = "[c][m1]...[/m][/c]"
		after = "[m1][c]...[/c][/m]"
		self.assertEqual(after, parse(before))
Ejemplo n.º 52
0
	def testTagMInsideAnotherTagAfterText(self):
		before = "[c]...[m1],,,[/m][/c]"
		after = "[c]...[/c][m1][c],,,[/c][/m]"
		self.assertEqual(after, parse(before))
Ejemplo n.º 53
0
 def testSameTagsNested(self):
     before = "...[p],,,[p]+++[/p]---[/p]```"
     after = "...[p],,,+++[/p]---```"
     self.assertEqual(after, parse(before))
Ejemplo n.º 54
0
	def testTagMDeepInside(self):
		before = "...[i],,,[b]+++[c green][/b]---[m1]```[/i][/c][/m]..."
		after = "...[i],,,[b]+++[/b][c green]---[/c][/i][m1][i][c green]```[/c][/i][/m]..."
		self.assertEqual(after, parse(before))
Ejemplo n.º 55
0
 def testOneLastTextLetterAfterTag(self):
     before = after = "...[b],,,[/b]b"
     self.assertEqual(after, parse(before))
Ejemplo n.º 56
0
	def testTagMInsideBroken(self):
		before = "[m1][*]- [ref]...[/ref][/m][m1]- [ref],,,[/ref][/*][/m]"
		after = "[m1][*]- [ref]...[/ref][/*][/m][m1][*]- [ref],,,[/ref][/*][/m]"
		self.assertEqual(after, parse(before))
Ejemplo n.º 57
0
 def testTagMInsideAnotherTagAfterText(self):
     before = "[c]...[m1],,,[/m][/c]"
     after = "[c]...[/c][m1][c],,,[/c][/m]"
     self.assertEqual(after, parse(before))
Ejemplo n.º 58
0
 def testStandaloneClosedAtTheBeginningBeforeMarkup(self):
     before = """...[/p],,,[i][b]+++[/b][/i]---"""
     after = """...,,,[i][b]+++[/b][/i]---"""
     self.assertEqual(after, parse(before))
Ejemplo n.º 59
0
 def testTagMInsideBroken(self):
     before = "[m1][*]- [ref]...[/ref][/m][m1]- [ref],,,[/ref][/*][/m]"
     after = "[m1][*]- [ref]...[/ref][/*][/m][m1][*]- [ref],,,[/ref][/*][/m]"
     self.assertEqual(after, parse(before))
Ejemplo n.º 60
0
	def testStandaloneClosedAtTheBeginningBeforeMarkup(self):
		before = """...[/p],,,[i][b]+++[/b][/i]---"""
		after = """...,,,[i][b]+++[/b][/i]---"""
		self.assertEqual(after, parse(before))