Пример #1
0
 def test_rule_002(self):
     oRule = if_statement.rule_002()
     self.assertTrue(oRule)
     self.assertEqual(oRule.name, 'if')
     self.assertEqual(oRule.identifier, '002')
     dExpected = [8, 13, 24, 33, 41, 46, 52]
     oRule.analyze(oFile)
     self.assertEqual(oRule.violations, dExpected)
Пример #2
0
 def test_fix_rule_002(self):
     oRule = if_statement.rule_002()
     dExpected = []
     oRule.fix(oFile)
     oRule.analyze(oFile)
     self.assertEqual(oFile.lines[13].line, '    if ( a = 1 or d = 20 or    -- this if should not be replaced')
     self.assertEqual(oFile.lines[14].line, '       g = 34 or x = 3000 ) then')
     self.assertEqual(oFile.lines[24].line, '   elsif ( z = 45 and f = 45 ) then')
     self.assertEqual(oRule.violations, dExpected)
Пример #3
0
    def test_fix_rule_002(self):
        oRule = if_statement.rule_002()

        oRule.fix(self.oFile)

        lActual = self.oFile.get_lines()

        self.assertEqual(lExpected, lActual)

        oRule.analyze(self.oFile)
        self.assertEqual(oRule.violations, [])
Пример #4
0
    def test_rule_002_parenthesis_remove(self):
        oRule = if_statement.rule_002()
        oRule.parenthesis = 'remove'

        lExpected = [10, 12, 14, 16, 18, 56, 60, 64, 68, 72, 76]

        oRule.analyze(self.oFile)
        self.assertEqual(
            lExpected,
            utils.extract_violation_lines_from_violation_object(
                oRule.violations))
Пример #5
0
    def test_fix_rule_002_parenthesis_remove(self):
        oRule = if_statement.rule_002()
        oRule.parenthesis = 'remove'

        oRule.fix(self.oFile)

        lActual = self.oFile.get_lines()

        self.assertEqual(lExpected_parenthesis_remove, lActual)

        oRule.analyze(self.oFile)
        self.assertEqual(oRule.violations, [])
Пример #6
0
    def test_rule_002(self):
        oRule = if_statement.rule_002()
        self.assertTrue(oRule)
        self.assertEqual(oRule.name, 'if')
        self.assertEqual(oRule.identifier, '002')

        lExpected = [22, 24, 26, 28]

        oRule.analyze(self.oFile)
        self.assertEqual(
            lExpected,
            utils.extract_violation_lines_from_violation_object(
                oRule.violations))
Пример #7
0
    def test_rule_002_parenthesis_insert(self):
        oRule = if_statement.rule_002()
        self.assertTrue(oRule)
        self.assertEqual(oRule.name, 'if')
        self.assertEqual(oRule.identifier, '002')
        oRule.parenthesis = 'insert'

        lExpected = [24, 26, 28, 30, 32, 40, 44, 52]

        oRule.analyze(self.oFile)
        self.assertEqual(
            lExpected,
            utils.extract_violation_lines_from_violation_object(
                oRule.violations))