| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # test_codecmaps_kr.py | 
					
						
							|  |  |  | #   Codec mapping tests for ROK encodings | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-09 09:37:52 -04:00
										 |  |  | from test import multibytecodec_support | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | import unittest | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-09 09:37:52 -04:00
										 |  |  | class TestCP949Map(multibytecodec_support.TestBase_Mapping, | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  |                    unittest.TestCase): | 
					
						
							|  |  |  |     encoding = 'cp949' | 
					
						
							| 
									
										
										
										
											2014-11-06 14:37:49 +01:00
										 |  |  |     mapfileurl = 'http://www.pythontest.net/unicode/CP949.TXT' | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-09 09:37:52 -04:00
										 |  |  | class TestEUCKRMap(multibytecodec_support.TestBase_Mapping, | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  |                    unittest.TestCase): | 
					
						
							|  |  |  |     encoding = 'euc_kr' | 
					
						
							| 
									
										
										
										
											2014-11-06 14:37:49 +01:00
										 |  |  |     mapfileurl = 'http://www.pythontest.net/unicode/EUC-KR.TXT' | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-09 09:37:52 -04:00
										 |  |  | class TestJOHABMap(multibytecodec_support.TestBase_Mapping, | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  |                    unittest.TestCase): | 
					
						
							|  |  |  |     encoding = 'johab' | 
					
						
							| 
									
										
										
										
											2014-11-06 14:37:49 +01:00
										 |  |  |     mapfileurl = 'http://www.pythontest.net/unicode/JOHAB.TXT' | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  |     # KS X 1001 standard assigned 0x5c as WON SIGN. | 
					
						
							| 
									
										
										
										
											2017-11-05 07:37:50 -06:00
										 |  |  |     # But the early 90s is the only era that used johab widely, | 
					
						
							|  |  |  |     # most software implements it as REVERSE SOLIDUS. | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  |     # 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
										 |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							| 
									
										
										
										
											2014-07-01 19:55:04 -05:00
										 |  |  |     unittest.main() |