def test_unicode_slugify_asian_languages(self): jp_text = 'その合議体を「陪審」という。' # Japanese: : from Wikipedia ko_text = '(위키백과, ‘독일어’ 프랑스어).' # Korean: from Wikipedia vi_text = 'nước trên bề mặttinh này.' # Vietnamese: from Wikipedia zh_text = '妮于1816年服毒自杀,时年22岁。' # Chinese: : from Wikipedia self.assertEquals(slugify_unicode(jp_text), 'その合議体を_陪審_という') self.assertEquals(slugify_unicode(ko_text), '위키백과_독일어_프랑스어)') self.assertEquals(slugify_unicode(vi_text), 'nước_trên_bề_mặttinh_này.') self.assertEquals(slugify_unicode(zh_text), '妮于1816年服毒自杀_时年22岁')
def test_ascii_remove_punctuation(self): t_text = 'a=a,whereasa!=A.' self.assertEquals(slugify_unicode(t_text), 'aawhereasaa')
def test_unicode_slugify_european_languages(self): ru_text = 'первоначально оформлявшиеся в' sv_text = 'därmed "så länge de var i nåd"' # Swedish: from Wikipedia self.assertEquals(slugify_unicode(ru_text), 'первоначально_оформлявшиеся_в') self.assertEquals(slugify_unicode(sv_text), 'därmed_så_länge_de_var_i_nåd')
def test_unicode_slugify_middle_east_languages(self): he_text = 'והיה הארכיטקטים ה"פוסט בופ".' # Hebrew: from Wikipedia fa_text = '« آرتیست » خوانده میشد، کسی' # Farsi: from Wikipedia self.assertEquals(slugify_unicode(he_text), 'והיה_הארכיטקטים_הפוסט_בופ') self.assertEquals(slugify_unicode(he_text), 'آرتیست_خوانده_میشد،_کسی')
def test_unicode_preserve_text(self): # Vietnamese text from Wikipedia t_text = 'nhất trong Hệ Mặt Trời' self.assertEquals(slugify_unicode(t_text), 'nhất_trong_hệ_mặt_trời')
def test_unicode_remove_all_spaces(self): # Portuguese text from Wikipedia t_text = ' manipulação e observação ' self.assertEquals(slugify_unicode(t_text), 'manipulação_e_observação')
def test_unicode_remove_punctuation(self): # Korean text from random Wikipedia article with additional punctuation t_text = '(영어 위키백과, ‘독일어’ 위키백과, 프랑스어)' self.assertEquals(slugify_unicode(t_text), '영어_위키백과_독일어_위키백과_프랑스어')
def test_unicode_detect_unicode_vs_ascii_text(self): # Portuguese text from Wikipedia t_text = 'manipulação e observação' self.assertNotEquals(slugify_unicode(t_text), 'manipulacao_e_observacao')
def test_ascii_change_uppercase_to_lowercase(self): t_text = 'IAMLOVINGLIFE' self.assertEquals(slugify_unicode(t_text), 'iamlovinglife')
def test_ascii_remove_all_spaces(self): t_text = ' a = a, whereas a != A. ' self.assertEquals(slugify_unicode(t_text), 'a_a_whereas_a_a')