| Conditions | 1 |
| Total Lines | 20 |
| Lines | 0 |
| Ratio | 0 % |
| 1 | import sys |
||
| 14 | def test_process_output(self): |
||
| 15 | self.uut = Lint() |
||
| 16 | out = list(self.uut.process_output( |
||
| 17 | "Random line that shouldn't be captured\n" |
||
| 18 | "*************\n" |
||
| 19 | "1.0|I: Info message\n" |
||
| 20 | "2.2|N: Normal message\n" |
||
| 21 | "3.4|M: Major message\n", |
||
| 22 | "a/file.py")) |
||
| 23 | self.assertEqual(len(out), 3) |
||
| 24 | self.assertEqual(out[0].origin, "Lint") |
||
| 25 | self.assertEqual(out[0].affected_code[0], |
||
| 26 | SourceRange.from_values("a/file.py", 1, 0)) |
||
| 27 | self.assertEqual(out[0].message, "Info message") |
||
| 28 | self.assertEqual(out[1].affected_code[0], |
||
| 29 | SourceRange.from_values("a/file.py", 2, 2)) |
||
| 30 | self.assertEqual(out[1].message, "Normal message") |
||
| 31 | self.assertEqual(out[2].affected_code[0], |
||
| 32 | SourceRange.from_values("a/file.py", 3, 4)) |
||
| 33 | self.assertEqual(out[2].message, "Major message") |
||
| 34 | |||
| 38 |