Edgewall Software

Ticket #3262: mimeview-html-splitlines-bugtest.diff

File mimeview-html-splitlines-bugtest.diff, 1.7 KB (added by Tim Hatch <trac@…>, 2 years ago)

Proof of bug as exhibited on t.e.o

  • api.py

     
    8080        self.assertEqual('<span class="p_tripledouble">Test</span>', result[3]) 
    8181        self.assertEqual('<span class="p_tripledouble">"""</span>', result[4]) 
    8282 
     83    def test_html_splitlines_sanity(self): 
     84        """ 
     85        Making sure simple things work... 
     86        """ 
     87        lines = ['<b>asd', 'text<i>asd</i>', 'asd</b>'] 
     88        result = list(_html_splitlines(lines)) 
     89        self.assertEqual(3, len(result)) 
     90        self.assertEqual('<b>asd</b>', result[0]) 
     91        self.assertEqual('<b>text<i>asd</i></b>', result[1]) 
     92        self.assertEqual('<b>asd</b>', result[2]) 
     93    def test_html_splitlines_enscript_python(self): 
     94        """ 
     95        http://projects.edgewall.com/trac/ticket/3262 
     96        """ 
     97        lines = ['<span class="p_identifier">__license_log__</span>' 
     98                   '&nbsp;<span class="p_operator">=</span> ' 
     99                   '<span class="p_tripledouble">"""', 
     100                 'String', 
     101                 '"""</span>'] 
     102        result = list(_html_splitlines(lines)) 
     103        self.assertEqual(3, len(result)) 
     104        self.assertEqual( 
     105            '<span class="p_identifier">__license_log__</span>' 
     106            '&nbsp;<span class="p_operator">=</span> ' 
     107            '<span class="p_tripledouble">"""</span>', result[0]) 
     108        self.assertEqual( 
     109            '<span class="p_tripledouble">String</span>', result[1]) 
     110        self.assertEqual( 
     111            '<span class="p_tripledouble">"""</span>', result[2]) 
    83112 
    84113def suite(): 
    85114    suite = unittest.TestSuite()