def RemoveIdentifierFreeText_SlashesInStrings_test(): eq_("foo \nbar baz\nqux ", iu.RemoveIdentifierFreeText('foo \nbar "fo\\\\"baz\nqux "qwe"')) eq_("foo \nbar \nqux ", iu.RemoveIdentifierFreeText("foo '\\\\'\nbar '\\\\'\nqux '\\\\'"))
def RemoveIdentifierFreeText_SimpleDoubleQuoteString_test(): eq_("foo \nbar \nqux", iu.RemoveIdentifierFreeText('foo \nbar "foo"\nqux'))
def RemoveIdentifierFreeText_EscapedQuotes_test(): eq_("foo \nbar \nqux", iu.RemoveIdentifierFreeText("foo \nbar 'fo\\'oz\\nfoo'\nqux")) eq_("foo \nbar \nqux", iu.RemoveIdentifierFreeText('foo \nbar "fo\\"oz\\nfoo"\nqux'))
def RemoveIdentifierFreeText_PythonComments_test(): eq_("foo \nbar \nqux", iu.RemoveIdentifierFreeText("foo \nbar #foo \nqux"))
def RemoveIdentifierFreeText_SimpleSingleQuoteString_test(): eq_("foo \nbar \nqux", iu.RemoveIdentifierFreeText("foo \nbar 'foo'\nqux"))
def RemoveIdentifierFreeText_CppComments_test(): eq_("foo \nbar \nqux", iu.RemoveIdentifierFreeText("foo \nbar //foo \nqux"))
def RemoveIdentifierFreeText_PythonMultilineString_test(): eq_("\nzoo", iu.RemoveIdentifierFreeText("\"\"\"\nfoobar\n\"\"\"\nzoo")) eq_("\nzoo", iu.RemoveIdentifierFreeText("'''\nfoobar\n'''\nzoo"))
def RemoveIdentifierFreeText_NoMultilineString_test(): eq_("'\nlet x = \nlet y = ", iu.RemoveIdentifierFreeText("'\nlet x = 'foo'\nlet y = 'bar'")) eq_("\"\nlet x = \nlet y = ", iu.RemoveIdentifierFreeText("\"\nlet x = \"foo\"\nlet y = \"bar\""))
def RemoveIdentifierFreeText_EscapedQuotesStartStrings_test(): eq_("\\\"foo\\\" zoo", iu.RemoveIdentifierFreeText("\\\"foo\\\"'\"''bar' zoo'test'")) eq_("\\'foo\\' zoo", iu.RemoveIdentifierFreeText("\\'foo\\'\"'\"\"bar\" zoo\"test\""))
def RemoveIdentifierFreeText_CstyleComments_test(): eq_("foo \nbar \nqux", iu.RemoveIdentifierFreeText("foo \nbar /* foo */\nqux")) eq_("foo \nbar \nqux", iu.RemoveIdentifierFreeText("foo \nbar /* foo \n foo2 */\nqux"))