示例#1
0
    def test_invalid_coord(self):
        with open('test/resources/invalid_coord.fcsv', 'r') as fcsv:
            with self.assertRaises(model_auto.InvalidFcsvError) as cm:
                fcsv_json = model_auto.csv_to_json(fcsv)

        self.assertEqual(cm.exception.message,
                         'z in row 2 is not a real number')
示例#2
0
    def test_invalid_version(self):
        with open('test/resources/invalid_version.fcsv', 'r') as fcsv:
            with self.assertRaises(model_auto.InvalidFcsvError) as cm:
                fcsv_json = model_auto.csv_to_json(fcsv)

        self.assertEqual(cm.exception.message,
                         'Markups fiducial file version 3.5 too low')
示例#3
0
    def test_incorrect_desc(self):
        with open('test/resources/incorrect_desc.fcsv', 'r') as fcsv:
            with self.assertRaises(model_auto.InvalidFcsvError) as cm:
                fcsv_json = model_auto.csv_to_json(fcsv)

        self.assertEqual(cm.exception.message,
                         'Row label 2 does not match row description dummy')
示例#4
0
    def test_too_many_columns(self):
        with open('test/resources/too_many_columns.fcsv', 'r') as fcsv:
            with self.assertRaises(model_auto.InvalidFcsvError) as cm:
                fcsv_json = model_auto.csv_to_json(fcsv)

        self.assertEqual(cm.exception.message,
                         'Incorrect number of columns (15) in row 2')
示例#5
0
    def test_missing_row(self):
        with open('test/resources/missing_row_10.fcsv', 'r') as fcsv:
            with self.assertRaises(model_auto.InvalidFcsvError) as cm:
                fcsv_json = model_auto.csv_to_json(fcsv)

        self.assertEqual(cm.exception.message, 'Too few rows')
示例#6
0
 def test_valid(self):
     with open('test/resources/valid.fcsv', 'r') as fcsv:
         fcsv_json = model_auto.csv_to_json(fcsv)
示例#7
0
    def test_too_many_rows(self):
        with open('test/resources/too_many_rows.fcsv', 'r') as fcsv:
            with self.assertRaises(model_auto.InvalidFcsvError) as cm:
                fcsv_json = model_auto.csv_to_json(fcsv)

        self.assertEqual(cm.exception.message, 'Too many rows')