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')