def test_read_scan(self): str_scan = """Once more, I'm trying to break you! $scan stre 1 2 1.1 1.4 0.03 bend 3 4 5 60 90 5 $end""" scan_test = QCInput.read_scan(str_scan) scan_actual = {"stre": ["1 2 1.1 1.4 0.03"], "bend": ["3 4 5 60 90 5"], "tors": []} self.assertDictEqual(scan_test, scan_actual)
def test_read_bad_scan(self): str_scan_1 = """Once more, I"m trying to break you! $scan boo 1 4 1.2 1.5 0.02 tors = 3 6 1.5 1.9 0.01 $end """ scan_test_1 = QCInput.read_scan(str_scan_1) scan_actual_1 = {} self.assertDictEqual(scan_test_1, scan_actual_1) str_scan_2 = """Once more, I'm trying to break you! $scan stre 1 2 1.1 1.4 0.03 bend 3 4 5 60 90 5 tors 6 7 8 9 -180 180 30 $end""" with self.assertRaises(ValueError): scan_test_2 = QCInput.read_scan(str_scan_2)