Esempio n. 1
0
 def testBoldBetweenCRs(self):
   # Serves for all marker-based formatters
   s = u"abc\n*2*2=4*\ndef"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertTrue(u"".join(frags).startswith(u"abc\n<b>2*2=4</b>"))
   self.assertEqual(next, s.index("\ndef"))
Esempio n. 2
0
 def testBoldBackslash(self):
   # Serves for all marker-based formatters
   s = ur"a *\\* b"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertEqual(u"".join(frags), ur"a <b>\</b>") # double backslash formatted recursively
   self.assertEqual(next, s.index(" b"))
Esempio n. 3
0
 def testBoldBOL(self):
   # Serves for all marker-based formatters
   s = u"*2*2=4* abc"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertTrue(u"".join(frags).startswith(u"<b>2*2=4</b>"))
   self.assertEqual(next, s.index(" a"))
Esempio n. 4
0
 def testBoldOnlyThing(self):
   # Serves for all marker-based formatters
   s = u"*2*2=4*"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertEqual(u"".join(frags), u"<b>2*2=4</b>")
   self.assertEqual(next, len(s))
Esempio n. 5
0
 def testBoldEndingEOL(self):
   # Serves for all marker-based formatters
   s = u"abc *2*2=4*"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertTrue(u"".join(frags).startswith(u"abc <b>2*2=4</b>"))
   self.assertEqual(next, len(s))
Esempio n. 6
0
 def testBoldEndingNonWord(self):
   # Serves for all marker-based formatters
   s = u"abc *2*2=4*. yeah"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertTrue(u"".join(frags).startswith(u"abc <b>2*2=4</b>"))
   self.assertEqual(next, s.index("."))
Esempio n. 7
0
 def testBold(self):
   s = u"abc *def* ghi"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertTrue(u"".join(frags).startswith(u"abc <b>def</b>"))
   self.assertEqual(next, s.index(" g"))
Esempio n. 8
0
 def testNonStart(self):
   s = ur"ab*cd* ef"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertEqual(frags, [])
   self.assertEqual(next, 0)
Esempio n. 9
0
 def testMarkedEscapeInside(self):
   s = ur"a *bc\* def* ghi"
   f = Boldfacer(s, 0)
   frags, next = f.apply()
   self.assertEqual(u"".join(frags), u"a <b>bc* def</b>")
   self.assertEqual(next, s.index(" g"))