Пример #1
0
 def test_source_non_icu(self):
     check = ICUSourceCheck()
     source = "icon in the top bar: {{ img-queue | strip }}"
     self.assertFalse(check.check_source([source], MockUnit("x", source=source)))
Пример #2
0
 def test_whitespace_flags(self):
     fix = SameBookendingWhitespace()
     unit = MockUnit(source='str', flags='ignore-start-space')
     self.assertEqual(fix.fix_target(['  str'], unit), (['  str'], False))
     unit = MockUnit(source='str', flags='ignore-end-space')
     self.assertEqual(fix.fix_target(['  str  '], unit), (['str  '], True))
Пример #3
0
 def test_no_controlchars(self):
     unit = MockUnit(source='Foo')
     fix = RemoveControlChars()
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     self.assertEqual(fix.fix_target(['Bar\x1b'], unit), (['Bar'], True))
     self.assertEqual(fix.fix_target(['Bar\n'], unit), (['Bar\n'], False))
Пример #4
0
 def test_failure_unicode_check(self):
     self.assertTrue(
         self.check.check_target([self.test_good_matching_unicode[0]],
                                 [self.test_good_matching_unicode[1]],
                                 MockUnit(flags='max-length:10')))
Пример #5
0
 def test_no_ellipsis(self):
     unit = MockUnit(source='Foo...')
     fix = ReplaceTrailingDotsWithEllipsis()
     self.assertEqual(fix.fix_target(['Bar...'], unit), (['Bar...'], False))
     self.assertEqual(fix.fix_target(['Bar…'], unit), (['Bar…'], False))
Пример #6
0
 def test_translate_fallback(self):
     machine_translation = self.get_machine(DummyTranslation)
     self.assertEqual(
         len(
             machine_translation.translate('cs_CZ', 'Hello, world!',
                                           MockUnit(), None)), 2)
Пример #7
0
 def test_translate_fallback_missing(self):
     machine_translation = self.get_machine(DummyTranslation)
     self.assertEqual(
         machine_translation.translate("de_CZ", "Hello, world!", MockUnit(), None),
         [],
     )
Пример #8
0
 def test_none(self):
     self.assertFalse(self.check.check_target(
         ['string'],
         ['string'],
         MockUnit('plural_none'),
     ))
Пример #9
0
 def test_empty(self):
     self.assertFalse(self.check.check_target(
         ['string', 'plural'],
         ['', ''],
         MockUnit('plural_empty'),
     ))
Пример #10
0
 def test_bad_c(self):
     self.assertTrue(
         self.check.check_source(["%s %s"], MockUnit(flags="c-format")))
Пример #11
0
 def test_bad_python(self):
     self.assertTrue(
         self.check.check_source(["{} {}"],
                                 MockUnit(flags="python-brace-format")))
Пример #12
0
 def test_good(self):
     self.assertFalse(
         self.check.check_source(["%1$s %2$s"], MockUnit(flags="c-format")))
Пример #13
0
 def test_none_format(self):
     self.assertFalse(
         self.check.check_source(["text"], MockUnit(flags="c-format")))
Пример #14
0
 def test_none_flag(self):
     self.assertFalse(self.check.check_source(["text"], MockUnit()))
Пример #15
0
 def test_whitespace_flags(self):
     fix = SameBookendingWhitespace()
     unit = MockUnit(source="str", flags="ignore-begin-space")
     self.assertEqual(fix.fix_target(["  str"], unit), (["  str"], False))
     unit = MockUnit(source="str", flags="ignore-end-space")
     self.assertEqual(fix.fix_target(["  str  "], unit), (["str  "], True))
Пример #16
0
 def test_good(self):
     self.assertFalse(self.check.check_target(
         ['string', 'plural'],
         ['translation', 'trplural'],
         MockUnit('plural_good'),
     ))
Пример #17
0
 def test_zerospace(self):
     unit = MockUnit(source="Foo\u200b")
     fix = RemoveZeroSpace()
     self.assertEqual(fix.fix_target(["Bar"], unit), (["Bar"], False))
     self.assertEqual(fix.fix_target(["Bar\u200b"], unit),
                      (["Bar\u200b"], False))
Пример #18
0
 def test_hit(self):
     self.assertTrue(self.check.check_target(
         ['string', 'plural'],
         ['string', 'string'],
         MockUnit('plural_partial_empty'),
     ))
Пример #19
0
 def assert_translate(self, machine, lang='cs', word='world', empty=False):
     translation = machine.translate(lang, word, MockUnit(), None)
     self.assertIsInstance(translation, list)
     if not empty:
         self.assertTrue(translation)
 def test_check_highlight_ignored(self):
     highlights = self.check.check_highlight(
         '{{name}} {{other}} string',
         MockUnit('angularjs_format', flags='ignore-angularjs-format'),
     )
     self.assertEqual([], highlights)
Пример #21
0
 def test_unicode_check(self):
     self.assertFalse(
         self.check.check_target(
             [self.test_good_matching_unicode[0]],
             [self.test_good_matching_unicode[1]],
             MockUnit(flags=self.test_good_matching_unicode[2])))
Пример #22
0
 def _run_check(self, target, source="", lang="cs"):
     return self.check.check_single(source, target,
                                    MockUnit(code=lang, note=""))
Пример #23
0
 def test_fix_target(self):
     unit = MockUnit(source='Foo…')
     fixed, fixups = fix_target(['Bar...'], unit)
     self.assertEqual(fixed, ['Bar…'])
     self.assertEqual(len(fixups), 1)
     self.assertEqual(force_text(fixups[0]), 'Trailing ellipsis')
Пример #24
0
 def test_no_controlchars(self):
     unit = MockUnit(source="Foo")
     fix = RemoveControlChars()
     self.assertEqual(fix.fix_target(["Bar"], unit), (["Bar"], False))
     self.assertEqual(fix.fix_target(["Bar\x1b"], unit), (["Bar"], True))
     self.assertEqual(fix.fix_target(["Bar\n"], unit), (["Bar\n"], False))
Пример #25
0
 def test_no_whitespace(self):
     unit = MockUnit(source='Foo')
     fix = SameBookendingWhitespace()
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     self.assertEqual(fix.fix_target(['Bar\n'], unit), (['Bar'], True))
Пример #26
0
 def test_fix_target(self):
     unit = MockUnit(source="Foo…")
     fixed, fixups = fix_target(["Bar..."], unit)
     self.assertEqual(fixed, ["Bar…"])
     self.assertEqual(len(fixups), 1)
     self.assertEqual(force_str(fixups[0]), "Trailing ellipsis")
Пример #27
0
 def test_no_zerospace(self):
     unit = MockUnit(source='Foo')
     fix = RemoveZeroSpace()
     self.assertEqual(fix.fix_target(['Bar'], unit), (['Bar'], False))
     self.assertEqual(fix.fix_target(['Bar\u200b'], unit), (['Bar'], True))
Пример #28
0
 def test_ellipsis(self):
     unit = MockUnit(source="Foo…")
     fix = ReplaceTrailingDotsWithEllipsis()
     self.assertEqual(fix.fix_target(["Bar..."], unit), (["Bar…"], True))
     self.assertEqual(fix.fix_target(["Bar... "], unit),
                      (["Bar... "], False))
Пример #29
0
 def test_none(self):
     self.assertFalse(self.check.check_source(
         ['text'],
         MockUnit(),
     ))
Пример #30
0
 def test_translate_fallback_missing(self):
     machine_translation = self.get_machine(DummyTranslation)
     self.assertEqual(
         machine_translation.translate('de_CZ', 'Hello, world!', MockUnit(),
                                       HttpRequest()), [])