def test_sanitize_translations_pluralforms_none(self): # Some languages don't provide a plural form, so 2 is assumed. translations = { 0: u'Plural form 0 ', } expected_sanitized = { 0: u'Plural form 0', 1: None, } self.assertEqual( expected_sanitized, sanitize_translations_from_webui(self.english, translations, None))
def test_sanitize_translations_pluralforms_none(self): # Some languages don't provide a plural form, so 2 is assumed. translations = { 0: u'Plural form 0 ', } expected_sanitized = { 0: u'Plural form 0', 1: None, } self.assertEqual( expected_sanitized, sanitize_translations_from_webui( self.english, translations, None))
def test_sanitize_translations_missing_pluralform(self): # Missing plural forms are normalized to None. translations = { 0: u'Plural\r\nform 0 ', 2: u'Plural\r\nform 2 ', } expected_sanitized = { 0: u'Plural\nform 0', 1: None, 2: u'Plural\nform 2', } self.assertEqual( expected_sanitized, sanitize_translations_from_webui(self.english, translations, 3))
def test_sanitize_translations_not_in_dict(self): # A list is converted to a dictionary. translations = [ u'Pluralform 0', u'Pluralform 1', u'Pluralform 2', ] expected_sanitized = { 0: u'Pluralform 0', 1: u'Pluralform 1', 2: u'Pluralform 2', } self.assertEqual( expected_sanitized, sanitize_translations_from_webui(self.english, translations, 3))
def test_sanitize_translations(self): # All plural forms are sanitized. translations = { 0: u'Plural\r\nform 0 ', 1: u'Plural\r\nform 1 ', 2: u'Plural\r\nform 2 ', } expected_sanitized = { 0: u'Plural\nform 0', 1: u'Plural\nform 1', 2: u'Plural\nform 2', } self.assertEqual( expected_sanitized, sanitize_translations_from_webui(self.english, translations, 3))
def test_sanitize_translations_excess_pluralform(self): # Excess plural forms are sanitized, too. translations = { 0: u'Plural\r\nform 0 ', 1: u'Plural\r\nform 1 ', 2: u'Plural\r\nform 2 ', 4: u'Plural\r\nform 4 ', } expected_sanitized = { 0: u'Plural\nform 0', 1: u'Plural\nform 1', 2: u'Plural\nform 2', 4: u'Plural\nform 4', } self.assertEqual( expected_sanitized, sanitize_translations_from_webui(self.english, translations, 3))