Ejemplo n.º 1
0
 def test__parse__2(self):
     lines = input.InputLines(io.StringIO(self.text))
     lines = input.BufferedIterator(lines)
     parser = _ReportParser(True)
     self.assertTrue(parser.parse(lines))
     self.assertEqual(parser.sheets_parsed, 2)
     self.assertEqual(parser.pages_parsed, 4)
     self.assertEqual(parser.first_page, 1)
     self.assertEqual(parser.before, 1)
     self.assertEqual(parser.after, 1)
     reports = parser.datamodel.tables['reports']
     self.assertEqual(len(reports),0)
Ejemplo n.º 2
0
 def test__parse__2(self):
     lines = input.InputLines(io.StringIO(self.text))
     lines = input.BufferedIterator(lines)
     root = _ReportParser(True)
     parser = root.sheet_parser
     self.assertTrue(root.parse(lines))
     self.assertEqual(root.sheets_parsed, 2)
     self.assertEqual(root.pages_parsed, 4)
     self.assertEqual(root.first_page, 1)
     self.assertEqual(parser.pages_parsed, 2)
     self.assertEqual(parser.first_page, 3)
     sheets = parser.datamodel.tables['sheets']
     self.assertEqual(len(sheets),0)
Ejemplo n.º 3
0
 def test__parse__1(self):
     lines = input.InputLines(io.StringIO(self.text))
     lines = input.BufferedIterator(lines)
     parser = _ReportParser()
     self.assertTrue(parser.parse(lines))
     self.assertEqual(parser.sheets_parsed, 2)
     self.assertEqual(parser.pages_parsed, 4)
     self.assertEqual(parser.first_page, 1)
     self.assertEqual(parser.before, 1)
     self.assertEqual(parser.after, 1)
     reports = parser.datamodel.tables['reports']
     self.assertEqual(len(reports),1)
     self.assertIsNone(reports[0]['source'])
     self.assertEqual(reports[0]['sheets_parsed'], 2)
     self.assertEqual(reports[0]['pages_parsed'], 4)
     self.assertEqual(reports[0]['first_page'], 1)
Ejemplo n.º 4
0
 def test__parse__3(self):
     lines = input.InputLines(io.StringIO(self.text))
     lines = input.BufferedIterator(lines)
     root = _ReportParser()
     parser = root.sheet_parser
     self.assertTrue(root.parse(lines, first_page=20))
     self.assertEqual(root.sheets_parsed, 2)
     self.assertEqual(root.pages_parsed, 4)
     self.assertEqual(root.first_page, 20)
     self.assertEqual(parser.pages_parsed, 2)
     self.assertEqual(parser.first_page, 22)
     sheets = parser.datamodel.tables['sheets']
     self.assertEqual(len(sheets),2)
     self.assertEqual(sheets[0]['pages_parsed'], 2)
     self.assertEqual(sheets[0]['first_page'], 20)
     self.assertEqual(sheets[1]['pages_parsed'], 2)
     self.assertEqual(sheets[1]['first_page'], 22)