def test_rule_011_lowercase(self): oRule = architecture.rule_011() oRule.case = 'lower' dExpected = [{ 'line_number': 7, 'words_to_fix': {'ARCH'} }, { 'line_number': 18, 'words_to_fix': {'ARCH'} }, { 'line_number': 24, 'words_to_fix': {'ArCh'} }, { 'line_number': 31, 'words_to_fix': {'ARCH'} }, { 'line_number': 35, 'words_to_fix': {'ARCH'} }, { 'line_number': 45, 'words_to_fix': {'ARCH'} }, { 'line_number': 55, 'words_to_fix': {'ARCH'} }, { 'line_number': 85, 'words_to_fix': {'ARCH'} }] oRule.analyze(oFile) self.assertEqual(oRule.violations, dExpected)
def test_rule_011(self): oRule = architecture.rule_011() self.assertTrue(oRule) self.assertEqual(oRule.name, 'architecture') self.assertEqual(oRule.identifier, '011') dExpected = [24] oRule.analyze(oFile) self.assertEqual(oRule.violations, dExpected)
def test_rule_011_uppercase(self): oRule = architecture.rule_011() self.assertTrue(oRule) self.assertEqual(oRule.name, 'architecture') self.assertEqual(oRule.identifier, '011') dExpected = [{'line_number': 24, 'words_to_fix': {'ArCh'}}] oRule.analyze(oFile) self.assertEqual(oRule.violations, dExpected)
def test_rule_011_upper(self): oRule = architecture.rule_011() oRule.case = 'upper' self.assertTrue(oRule) self.assertEqual(oRule.name, 'architecture') self.assertEqual(oRule.identifier, '011') lExpected = [8, 12] oRule.analyze(self.oFile) self.assertEqual(utils.extract_violation_lines_from_violation_object(oRule.violations), lExpected)
def test_fix_rule_011_lower(self): oRule = architecture.rule_011() oRule.fix(self.oFile) lActual = self.oFile.get_lines() self.assertEqual(lExpected_lower, lActual) oRule.analyze(self.oFile) self.assertEqual(oRule.violations, [])
def test_fix_rule_011_uppercase(self): oRule = architecture.rule_011() dExpected = [] oRule.fix(self.oFile) self.assertEqual(self.oFile.lines[24].line, ' eND architecture ARCH') self.assertEqual('Change architecture name to uppercase.', oRule._get_solution(24)) oRule.analyze(self.oFile) self.assertEqual(oRule.violations, dExpected)
def test_rule_011_lowercase(self): oRule = architecture.rule_011() dExpected = [{'lines':[{'number': 7}], 'words_to_fix': {'ARCH'}}, {'lines':[{'number': 18}], 'words_to_fix': {'ARCH'}}, {'lines':[{'number': 24}], 'words_to_fix': {'ArCh'}}, {'lines':[{'number': 31}], 'words_to_fix': {'ARCH'}}, {'lines':[{'number': 35}], 'words_to_fix': {'ARCH'}}, {'lines':[{'number': 45}], 'words_to_fix': {'ARCH'}}, {'lines':[{'number': 55}], 'words_to_fix': {'ARCH'}}, {'lines':[{'number': 85}], 'words_to_fix': {'ARCH'}}] oRule.analyze(oFile) self.assertEqual(oRule.violations, dExpected)
def test_fix_rule_011_lowercase(self): oRule = architecture.rule_011() oRule.case = 'lower' dExpected = [] oRule.fix(self.oFile) self.assertEqual(self.oFile.lines[7].line, 'End architecture arch;') self.assertEqual('Change architecture name to lowercase.', oRule._get_solution(24)) oRule.analyze(self.oFile) self.assertEqual(oRule.violations, dExpected)
def test_fix_rule_011(self): oRule = architecture.rule_011() dExpected = [] oRule.fix(self.oFile) oRule.analyze(self.oFile) self.assertEqual(oRule.violations, dExpected)
def test_rule_011_lowercase(self): oRule = architecture.rule_011() oRule.case = 'lower' dExpected = [7, 18, 24, 31, 35, 45, 55, 85] oRule.analyze(oFile) self.assertEqual(oRule.violations, dExpected)