コード例 #1
0
 def test_revert_unselected_translations_accepts_selected(self):
     # Translations for plural forms in plural_indices_to_store stay
     # intact.
     translations = {0: self.getUniqueString()}
     self.assertEqual(
         translations,
         revert_unselected_translations(translations, None, [0]))
コード例 #2
0
 def test_revert_unselected_translations_reverts_to_empty_string(self):
     # If there is no current message, any translation not in
     # plural_indices_to_store is set to the empty string.
     translations = {0: self.getUniqueString()}
     self.assertEqual({0: u''},
                      revert_unselected_translations(
                          translations, None, []))
コード例 #3
0
 def test_revert_unselected_translations_accepts_selected(self):
     # Translations for plural forms in plural_indices_to_store stay
     # intact.
     translations = {0: self.getUniqueString()}
     self.assertEqual(
         translations,
         revert_unselected_translations(translations, None, [0]))
コード例 #4
0
    def test_revert_unselected_translations_handles_plurals(self):
        translated_forms = list(range(3))
        translations = dict(
            (form, self.getUniqueString()) for form in translated_forms)

        self.assertEqual(
            translations,
            revert_unselected_translations(translations, None,
                                           translated_forms))
コード例 #5
0
    def test_revert_unselected_translations_handles_plurals(self):
        translated_forms = range(3)
        translations = dict(
            (form, self.getUniqueString()) for form in translated_forms)

        self.assertEqual(
            translations,
            revert_unselected_translations(
                translations, None, translated_forms))
コード例 #6
0
 def test_revert_unselected_translations_handles_missing_plurals(self):
     # When reverting based on a current message that does not
     # translate the given plural form, the new translation is the
     # empty string.
     new_translations = {1: self.getUniqueString()}
     original_translations = {0: self.getUniqueString()}
     current_message = self.factory.makeCurrentTranslationMessage(
         translations=original_translations)
     self.assertEqual({1: u''},
                      revert_unselected_translations(
                          new_translations, current_message, []))
コード例 #7
0
 def test_revert_unselected_translations_reverts_to_existing(self):
     # Translations for plural forms not in plural_indices_to_store
     # are reverted to those found in the current translation
     # message, if any.
     new_translations = {0: self.getUniqueString()}
     original_translations = {0: self.getUniqueString()}
     current_message = self.factory.makeCurrentTranslationMessage(
         translations=original_translations)
     self.assertEqual(
         original_translations,
         revert_unselected_translations(new_translations, current_message,
                                        []))
コード例 #8
0
 def test_revert_unselected_translations_handles_missing_plurals(self):
     # When reverting based on a current message that does not
     # translate the given plural form, the new translation is the
     # empty string.
     new_translations = {1: self.getUniqueString()}
     original_translations = {0: self.getUniqueString()}
     current_message = self.factory.makeCurrentTranslationMessage(
         translations=original_translations)
     self.assertEqual(
         {1: u''},
         revert_unselected_translations(
             new_translations, current_message, []))
コード例 #9
0
 def test_revert_unselected_translations_reverts_to_existing(self):
     # Translations for plural forms not in plural_indices_to_store
     # are reverted to those found in the current translation
     # message, if any.
     new_translations = {0: self.getUniqueString()}
     original_translations = {0: self.getUniqueString()}
     current_message = self.factory.makeCurrentTranslationMessage(
         translations=original_translations)
     self.assertEqual(
         original_translations,
         revert_unselected_translations(
             new_translations, current_message, []))
コード例 #10
0
 def test_revert_unselected_translations_selects_forms_separately(self):
     # If some of the translated forms are accepted and some aren't,
     # revert_unselected_translations will keep those that were and
     # revert the rest.
     translations = {
         0: self.getUniqueString(),
         1: self.getUniqueString(),
     }
     resulting_translations = revert_unselected_translations(
         translations, None, [0])
     self.assertEqual(translations[0], resulting_translations[0])
     self.assertNotEqual(translations[1], resulting_translations[1])
     self.assertEqual(u'', resulting_translations[1])
コード例 #11
0
 def test_revert_unselected_translations_selects_forms_separately(self):
     # If some of the translated forms are accepted and some aren't,
     # revert_unselected_translations will keep those that were and
     # revert the rest.
     translations = {
         0: self.getUniqueString(),
         1: self.getUniqueString(),
     }
     resulting_translations = revert_unselected_translations(
         translations, None, [0])
     self.assertEqual(translations[0], resulting_translations[0])
     self.assertNotEqual(translations[1], resulting_translations[1])
     self.assertEqual(u'', resulting_translations[1])
コード例 #12
0
 def test_revert_unselected_translations_ignores_untranslated_form(self):
     translations = {0: self.getUniqueString()}
     self.assertNotIn(
         1, revert_unselected_translations(translations, None, [1]))
コード例 #13
0
 def test_revert_unselected_translations_reverts_to_empty_string(self):
     # If there is no current message, any translation not in
     # plural_indices_to_store is set to the empty string.
     translations = {0: self.getUniqueString()}
     self.assertEqual(
         {0: u''}, revert_unselected_translations(translations, None, []))
コード例 #14
0
 def test_revert_unselected_translations_ignores_untranslated_form(self):
     translations = {0: self.getUniqueString()}
     self.assertNotIn(
         1, revert_unselected_translations(translations, None, [1]))