def test_ignore_function_definitions(self): buf = BytesIO(b"""\ function gettext(value) { return translations[language][value] || value; }""") messages = list(extract.extract_javascript(buf, ('gettext',), [], {})) self.assertEqual(messages, [])
def test_message_with_line_comment(self): buf = BytesIO(u"""\ // NOTE: hello msg = _('Bonjour à tous') """.encode('utf-8')) messages = list(extract.extract_javascript(buf, ('_',), ['NOTE:'], {})) self.assertEqual(u'Bonjour à tous', messages[0][2]) self.assertEqual([u'NOTE: hello'], messages[0][3])
def test_misplaced_comments(self): buf = BytesIO(b"""\ /* NOTE: this won't show up */ foo() /* NOTE: this will */ msg = _('Something') // NOTE: this will show up // too. msg = _('Something else') // NOTE: but this won't bar() _('no comment here') """) messages = list(extract.extract_javascript(buf, ('_',), ['NOTE:'], {})) self.assertEqual(u'Something', messages[0][2]) self.assertEqual([u'NOTE: this will'], messages[0][3]) self.assertEqual(u'Something else', messages[1][2]) self.assertEqual([u'NOTE: this will show up', 'too.'], messages[1][3]) self.assertEqual(u'no comment here', messages[2][2]) self.assertEqual([], messages[2][3])