OSDN Git Service

from subversion repository
[jindolf/JinParser.git] / src / test / java / jp / sourceforge / jindolf / parser / ShiftJisTest.java
1 /*\r
2  * Copyright(c) 2009 olyutorskii\r
3  * $Id: ShiftJisTest.java 894 2009-11-04 07:26:59Z olyutorskii $\r
4  */\r
5 \r
6 package jp.sourceforge.jindolf.parser;\r
7 \r
8 import java.io.UnsupportedEncodingException;\r
9 import org.junit.After;\r
10 import org.junit.AfterClass;\r
11 import org.junit.Before;\r
12 import org.junit.BeforeClass;\r
13 import org.junit.Test;\r
14 import static org.junit.Assert.*;\r
15 \r
16 /**\r
17  */\r
18 public class ShiftJisTest {\r
19 \r
20     public ShiftJisTest() {\r
21     }\r
22 \r
23     @BeforeClass\r
24     public static void setUpClass() throws Exception{\r
25     }\r
26 \r
27     @AfterClass\r
28     public static void tearDownClass() throws Exception{\r
29     }\r
30 \r
31     @Before\r
32     public void setUp() {\r
33     }\r
34 \r
35     @After\r
36     public void tearDown() {\r
37     }\r
38 \r
39     /**\r
40      * Test of isShiftJIS1stByte method, of class ShiftJis.\r
41      */\r
42     @Test\r
43     public void testIsShiftJIS1stByte(){\r
44         System.out.println("isShiftJIS1stByte");\r
45 \r
46         for(int ival=0x00; ival <= 0x80; ival++){\r
47             byte bval = (byte)ival;\r
48             assertFalse(ShiftJis.isShiftJIS1stByte(bval));\r
49         }\r
50 \r
51         for(int ival=0x81; ival <= 0x9f; ival++){\r
52             byte bval = (byte)ival;\r
53             assertTrue(ShiftJis.isShiftJIS1stByte(bval));\r
54         }\r
55 \r
56         for(int ival=0xa0; ival <= 0xdf; ival++){\r
57             byte bval = (byte)ival;\r
58             assertFalse(ShiftJis.isShiftJIS1stByte(bval));\r
59         }\r
60 \r
61         for(int ival=0xe0; ival <= 0xfc; ival++){\r
62             byte bval = (byte)ival;\r
63             assertTrue(ShiftJis.isShiftJIS1stByte(bval));\r
64         }\r
65 \r
66         for(int ival=0xfd; ival <= 0xff; ival++){\r
67             byte bval = (byte)ival;\r
68             assertFalse(ShiftJis.isShiftJIS1stByte(bval));\r
69         }\r
70 \r
71         byte[] array;\r
72         try{\r
73             // 全角スペース\r
74             array = "\u3000".getBytes("Shift_JIS");\r
75             assertTrue(ShiftJis.isShiftJIS1stByte(array[0]));\r
76             // 「熙」\r
77             array = "\u7199".getBytes("Shift_JIS");\r
78             assertTrue(ShiftJis.isShiftJIS1stByte(array[0]));\r
79             // 「"」\r
80             array = "\uff02".getBytes("Windows-31J");\r
81             assertTrue(ShiftJis.isShiftJIS1stByte(array[0]));\r
82         }catch(UnsupportedEncodingException e){\r
83             fail();\r
84         }\r
85 \r
86         return;\r
87     }\r
88 \r
89     /**\r
90      * Test of isShiftJIS2ndByte method, of class ShiftJis.\r
91      */\r
92     @Test\r
93     public void testIsShiftJIS2ndByte(){\r
94         System.out.println("isShiftJIS2ndByte");\r
95 \r
96         for(int ival=0x00; ival <= 0x3f; ival++){\r
97             byte bval = (byte)ival;\r
98             assertFalse(ShiftJis.isShiftJIS2ndByte(bval));\r
99         }\r
100 \r
101         for(int ival=0x40; ival <= 0x7e; ival++){\r
102             byte bval = (byte)ival;\r
103             assertTrue(ShiftJis.isShiftJIS2ndByte(bval));\r
104         }\r
105 \r
106         for(int ival=0x7f; ival <= 0x7f; ival++){\r
107             byte bval = (byte)ival;\r
108             assertFalse(ShiftJis.isShiftJIS2ndByte(bval));\r
109         }\r
110 \r
111         for(int ival=0x80; ival <= 0xfc; ival++){\r
112             byte bval = (byte)ival;\r
113             assertTrue(ShiftJis.isShiftJIS2ndByte(bval));\r
114         }\r
115 \r
116         for(int ival=0xfd; ival <= 0xff; ival++){\r
117             byte bval = (byte)ival;\r
118             assertFalse(ShiftJis.isShiftJIS2ndByte(bval));\r
119         }\r
120 \r
121         byte[] array;\r
122         try{\r
123             // 全角スペース\r
124             array = "\u3000".getBytes("Shift_JIS");\r
125             assertTrue(ShiftJis.isShiftJIS2ndByte(array[1]));\r
126             // 「熙」\r
127             array = "\u7199".getBytes("Shift_JIS");\r
128             assertTrue(ShiftJis.isShiftJIS2ndByte(array[1]));\r
129             // 「"」\r
130             array = "\uff02".getBytes("Windows-31J");\r
131             assertTrue(ShiftJis.isShiftJIS2ndByte(array[1]));\r
132         }catch(UnsupportedEncodingException e){\r
133             fail();\r
134         }\r
135 \r
136         return;\r
137     }\r
138 \r
139     /**\r
140      * Test of isShiftJIS method, of class ShiftJis.\r
141      */\r
142     @Test\r
143     public void testIsShiftJIS(){\r
144         System.out.println("isShiftJIS");\r
145 \r
146         byte[] array;\r
147         try{\r
148             // 全角スペース\r
149             array = "\u3000".getBytes("Shift_JIS");\r
150             assertTrue(ShiftJis.isShiftJIS(array[0], array[1]));\r
151             // 「熙」\r
152             array = "\u7199".getBytes("Shift_JIS");\r
153             assertTrue(ShiftJis.isShiftJIS(array[0], array[1]));\r
154             // 「"」\r
155             array = "\uff02".getBytes("Windows-31J");\r
156             assertTrue(ShiftJis.isShiftJIS(array[0], array[1]));\r
157         }catch(UnsupportedEncodingException e){\r
158             fail();\r
159         }\r
160 \r
161         return;\r
162     }\r
163 \r
164 }\r