|
| 1 | +# -*- coding: utf-8 -*- |
| 2 | + |
| 3 | +import os |
| 4 | +import unittest |
| 5 | + |
| 6 | +from tests import utils |
| 7 | +from vsg import vhdlFile |
| 8 | +from vsg.rules import whitespace |
| 9 | + |
| 10 | +sTestDir = os.path.dirname(__file__) |
| 11 | + |
| 12 | +lFile, eError = vhdlFile.utils.read_vhdlfile(os.path.join(sTestDir, "rule_102_test_input.vhd")) |
| 13 | +lExpected = [] |
| 14 | +lExpected.append("") |
| 15 | +utils.read_file(os.path.join(sTestDir, "rule_102_test_input.fixed.vhd"), lExpected) |
| 16 | + |
| 17 | + |
| 18 | +class test_rule(unittest.TestCase): |
| 19 | + def setUp(self): |
| 20 | + self.oFile = vhdlFile.vhdlFile(lFile) |
| 21 | + self.assertIsNone(eError) |
| 22 | + |
| 23 | + def test_rule_102(self): |
| 24 | + oRule = whitespace.rule_102() |
| 25 | + self.assertTrue(oRule) |
| 26 | + self.assertEqual(oRule.name, "whitespace") |
| 27 | + self.assertEqual(oRule.identifier, "102") |
| 28 | + |
| 29 | + lExpected = [4, 10, 10, 12, 14, 18] |
| 30 | + |
| 31 | + oRule.analyze(self.oFile) |
| 32 | + self.assertEqual(lExpected, utils.extract_violation_lines_from_violation_object(oRule.violations)) |
| 33 | + |
| 34 | + def test_fix_rule_102(self): |
| 35 | + oRule = whitespace.rule_102() |
| 36 | + |
| 37 | + oRule.fix(self.oFile) |
| 38 | + |
| 39 | + lActual = self.oFile.get_lines() |
| 40 | + |
| 41 | + self.assertEqual(lExpected, lActual) |
| 42 | + |
| 43 | + oRule.analyze(self.oFile) |
| 44 | + self.assertEqual(oRule.violations, []) |
0 commit comments