def test_mark_function_args_lack_nltext(self):
        self.check('{{ myfn("arg") }}', '{{ myfn(_TODO("arg")) }}')

        i18nize_templates.mark_function_args_lack_nltext("myfn")

        self.check('{{ myfn("arg") }}', '{{ myfn("arg") }}')
        self.check('{{ foo_myfn("arg") }}', '{{ foo_myfn(_TODO("arg")) }}')
        # TODO(csilvers): this should pass too: \b isn't good enough.
        self.todo('{{ foo.myfn("arg") }}', '{{ foo.myfn(_TODO("arg")) }}')
    def test_mark_function_args_lack_nltext(self):
        self.check('{{ myfn("arg") }}', '{{ myfn(_TODO("arg")) }}')

        i18nize_templates.mark_function_args_lack_nltext("myfn")

        self.check('{{ myfn("arg") }}', '{{ myfn("arg") }}')
        self.check('{{ foo_myfn("arg") }}', '{{ foo_myfn(_TODO("arg")) }}')
        # TODO(csilvers): this should pass too: \b isn't good enough.
        self.todo('{{ foo.myfn("arg") }}', '{{ foo.myfn(_TODO("arg")) }}')
 def test_mark_function_args_lack_nltext_multiple_arguments(self):
     self.check('{{ myfn("arg") }}', '{{ myfn(_TODO("arg")) }}')
     i18nize_templates.mark_function_args_lack_nltext("foo", "myfn", "bar")
     self.check('{{ myfn("arg") }}', '{{ myfn("arg") }}')
 def test_mark_function_args_lack_nltext_multiple_arguments(self):
     self.check('{{ myfn("arg") }}', '{{ myfn(_TODO("arg")) }}')
     i18nize_templates.mark_function_args_lack_nltext("foo", "myfn", "bar")
     self.check('{{ myfn("arg") }}', '{{ myfn("arg") }}')