| 
									
										
										
										
											2010-03-11 22:53:45 +00:00
										 |  |  | #!/usr/bin/env python3 | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # test_codecmaps_kr.py | 
					
						
							|  |  |  | #   Codec mapping tests for ROK encodings | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  | from test import support | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | from test import test_multibytecodec_support | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestCP949Map(test_multibytecodec_support.TestBase_Mapping, | 
					
						
							|  |  |  |                    unittest.TestCase): | 
					
						
							|  |  |  |     encoding = 'cp949' | 
					
						
							|  |  |  |     mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT' \ | 
					
						
							|  |  |  |                  '/WINDOWS/CP949.TXT' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestEUCKRMap(test_multibytecodec_support.TestBase_Mapping, | 
					
						
							|  |  |  |                    unittest.TestCase): | 
					
						
							|  |  |  |     encoding = 'euc_kr' | 
					
						
							|  |  |  |     mapfileurl = 'http://people.freebsd.org/~perky/i18n/EUC-KR.TXT' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-20 19:06:03 +00:00
										 |  |  |     # A4D4 HANGUL FILLER indicates the begin of 8-bytes make-up sequence. | 
					
						
							|  |  |  |     pass_enctest = [(b'\xa4\xd4', '\u3164')] | 
					
						
							|  |  |  |     pass_dectest = [(b'\xa4\xd4', '\u3164')] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class TestJOHABMap(test_multibytecodec_support.TestBase_Mapping, | 
					
						
							|  |  |  |                    unittest.TestCase): | 
					
						
							|  |  |  |     encoding = 'johab' | 
					
						
							|  |  |  |     mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/' \ | 
					
						
							|  |  |  |                  'KSC/JOHAB.TXT' | 
					
						
							|  |  |  |     # KS X 1001 standard assigned 0x5c as WON SIGN. | 
					
						
							|  |  |  |     # but, in early 90s that is the only era used johab widely, | 
					
						
							|  |  |  |     # the most softwares implements it as REVERSE SOLIDUS. | 
					
						
							|  |  |  |     # So, we ignore the standard here. | 
					
						
							| 
									
										
										
										
											2007-07-23 18:06:59 +00:00
										 |  |  |     pass_enctest = [(b'\\', '\u20a9')] | 
					
						
							|  |  |  |     pass_dectest = [(b'\\', '\u20a9')] | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | def test_main(): | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  |     support.run_unittest(__name__) | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     test_main() |