def testEscapingDoneBy_buildSubstituteCommand(self): files = ["a"] searchExpression = r"something \(with a capture group\)" replaceExpression = r"something \1" vimsub = VimSub(files, searchExpression, replaceExpression) self.myAssertEqual(r"%s/something \\(with a capture group\\)/something \\1/gc", vimsub.buildSubstituteCommand()) searchExpression = r"""$GLOBALS["variableName"] = true;""" replaceExpression = r"""$GLOBALS["variableName"] = true;""" vimsub = VimSub(files, searchExpression, replaceExpression) self.myAssertEqual(r"""%s/$GLOBALS["variableName"] = true;/$GLOBALS["variableName"] = true;/gc""", vimsub.buildSubstituteCommand())