def _fix_violations(self, oFile): for dViolation in self.violations: sWord = dViolation['constant'] iLineNumber = dViolation['lineNumber'] sReplacementWord = get_replacement_word(self, sWord) utils.change_word(oFile.lines[iLineNumber], sWord, sReplacementWord, 20)
def _fix_violations(self, oFile): for dViolation in self.violations: sWord = dViolation['subtype'] iLineNumber = utils.get_violation_line_number(dViolation) sReplacementWord = get_replacement_word(self, sWord) utils.change_word(oFile.lines[iLineNumber], sWord, sReplacementWord, 20)
def lower_case(self, oLine, sKeyword): ''' Changes word to lowercase. Parameters: self: (rule object) oLine: (line object) sKeyword: (string) ''' utils.change_word(oLine, sKeyword, sKeyword.lower())
def test_change_word_w_case(self): oLine = line.blank_line() oLine.update_line('RED red green yellow') sExpected = 'RED blue green yellow' utils.change_word(oLine, 'red', 'blue', 1) sActual = oLine.line self.assertEqual(sExpected, sActual) oLine = line.blank_line() oLine.update_line('architecture ARCH of arch is') sExpected = 'architecture ARCH of ARCH is' utils.change_word(oLine, 'arch', 'ARCH', 1) sActual = oLine.line self.assertEqual(sExpected, sActual)
def _fix_violations(self, oFile): for iLineNumber in self.violations: for sWord in self.dFix['violations'][iLineNumber]: sReplacementWord = get_replacement_word(self, sWord) if oFile.lines[iLineNumber].isInstantiationPortAssignment: oLine = oFile.lines[iLineNumber] sLine = oLine.line iIndex = sLine.index('>') oLine.update_line(sLine[iIndex:]) utils.change_word(oLine, sWord, sReplacementWord, 20) sNewLine = sLine[0:iIndex] + oLine.line oFile.lines[iLineNumber].update_line(sNewLine) else: utils.change_word(oFile.lines[iLineNumber], sWord, sReplacementWord, 20)
def _fix_violations(self, oFile): for dViolation in self.violations: sWord = dViolation['signal'] iLineNumber = utils.get_violation_line_number(dViolation) sReplacementWord = get_replacement_word(self, sWord) if oFile.lines[iLineNumber].isInstantiationPortAssignment: oLine = oFile.lines[iLineNumber] sLine = oLine.line iIndex = sLine.index('>') oLine.update_line(sLine[iIndex:]) utils.change_word(oLine, sWord, sReplacementWord, 20) sNewLine = sLine[0:iIndex] + oLine.line oFile.lines[iLineNumber].update_line(sNewLine) else: utils.change_word(oFile.lines[iLineNumber], sWord, sReplacementWord, 20)
def upper_case(self, oLine, sKeyword): ''' Changes word to lowercase. Parameters: self: (rule object) oLine: (line object) sKeyword: (string) ''' if '(' in sKeyword: sWord = utils.remove_parenthesis_from_word(sKeyword) utils.change_word(oLine, sWord, sWord.upper()) else: utils.change_word(oLine, sKeyword, sKeyword.upper())
def _fix_violations(self, oFile): for iLineNumber in self.violations: for sWord in self.dFix['violations'][iLineNumber]: sReplacementWord = get_replacement_word(self, sWord) utils.change_word(oFile.lines[iLineNumber], sWord, sReplacementWord, 20)
def test_change_word(self): oLine = line.blank_line() oLine.update_line('red blue green yellow') sExpected = 'blue blue green yellow' utils.change_word(oLine, 'red', 'blue', 1) sActual = oLine.line self.assertEqual(sExpected, sActual) oLine = line.blank_line() oLine.update_line('red blue green greenyellow') sExpected = 'red blue blue greenyellow' utils.change_word(oLine, 'green', 'blue', 1) sActual = oLine.line self.assertEqual(sExpected, sActual) oLine = line.blank_line() oLine.update_line('red blue green green,') sExpected = 'red blue blue green,' utils.change_word(oLine, 'green', 'blue', 1) sActual = oLine.line self.assertEqual(sExpected, sActual) oLine = line.blank_line() oLine.update_line('red blue green yellow,') sExpected = 'red blue green blue,' utils.change_word(oLine, 'yellow', 'blue', 1) sActual = oLine.line self.assertEqual(sExpected, sActual) oLine = line.blank_line() oLine.update_line('red blue (green) yellow,') sExpected = 'red blue (red) yellow,' utils.change_word(oLine, 'green', 'red', 1) sActual = oLine.line self.assertEqual(sExpected, sActual) oLine = line.blank_line() oLine.update_line('red blue (green) green,') sExpected = 'red blue (red) red,' utils.change_word(oLine, 'green', 'red', 2) sActual = oLine.line self.assertEqual(sExpected, sActual) oLine = line.blank_line() oLine.update_line('red blue (green) yellow') sExpected = 'red blue (green) red' utils.change_word(oLine, 'yellow', 'red', 1) sActual = oLine.line self.assertEqual(sExpected, sActual) oLine = line.blank_line() oLine.update_line('red blue (green) green;') sExpected = 'red blue (red) red;' utils.change_word(oLine, 'green', 'red', 2) sActual = oLine.line self.assertEqual(sExpected, sActual)
def _fix_violations(self, oFile): for dViolation in self.violations: sWord = dViolation['name'] sReplacementWord = get_replacement_word(self, sWord) utils.change_word(utils.get_violating_line(oFile, dViolation), sWord, sReplacementWord, 20)