Example #1
0
class ParserTest(unittest.TestCase):
    def setUp(self):
        self.obj = Parser()
        self.filecontent = read_data_file('no_mpi_log.log')

    def test_parses_non_mpi_file(self):
        self.obj.parse(self.filecontent)
        self.assertEqual(len(self.obj.lines), 84)

    def test_parse_blocks(self):
        self.assertListEqual(self.obj.time_steps, [])
        self.obj.parse(self.filecontent)
        self.obj.parse_blocks()
        self.assertEqual(len(self.obj.time_steps), 2)
        self.assertEqual(len(self.obj.time_steps[0].iterations), 9)

    def test_requires_lines_for_parsing_blocks(self):
        with self.assertRaises(RuntimeError):
            self.obj.parse_blocks()
Example #2
0
 def setUp(self):
     self.obj = Parser()
     self.filecontent = read_data_file('no_mpi_log.log')