def test_formula_doesnt_contain_surrounding_rubbish(self): data = self.get_html(htmleqn("\\gamma")) parser = htmlhandling.OutsourcedFormulaParser() parser.feed(data) self.assertEqual(len(parser.get_formulas()), 1) key = next(iter(parser.get_formulas())) par = parser.get_formulas()[key] self.assertFalse("<h1" in par) self.assertFalse("body>" in par) self.assertFalse("hr" in par)
def test_multiple_formulas_are_recognized_correctly(self): p = htmlhandling.OutsourcedFormulaParser() p.feed( self.get_html( htmleqn("\\tau", False) + "\n" + htmleqn("\\gamma") + "\n" + htmleqn("\\epsilon<0"))) forms = p.get_formulas() self.assertEqual(len(forms), 3) self.assertTrue("\\gamma" in forms.values()) self.assertTrue("\\gamma" in forms.values()) self.assertTrue("\\epsilon<0" in forms.values())
def test_that_header_is_parsed_correctly(self): p = htmlhandling.OutsourcedFormulaParser() p.feed(self.get_html(htmleqn("test123", False))) head = p.get_head() self.assertTrue("DOCTYPE" in head) self.assertTrue("<html" in head) self.assertTrue("<title" in head) self.assertTrue("</title" in head) self.assertTrue("</head" in head) self.assertTrue("<meta" in head) self.assertTrue("charset=" in head)
def test_that_header_is_parsed_correctly(self): p = htmlhandling.OutsourcedFormulaParser() p.feed(self.get_html(htmleqn('test123', False))) head = p.get_head() self.assertTrue('DOCTYPE' in head) self.assertTrue('<html' in head) self.assertTrue('<title' in head) self.assertTrue('</title' in head) self.assertTrue('</head' in head) self.assertTrue('<meta' in head) self.assertTrue('charset=' in head)
def test_formulas_are_recognized(self): data = self.get_html(htmleqn("\\tau")) parser = htmlhandling.OutsourcedFormulaParser() parser.feed(data) self.assertEqual(len(parser.get_formulas()), 1)