1/*
2 * Copyright (C) 2007 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package tests.api.java.nio.charset;
18
19import junit.framework.Test;
20import junit.framework.TestSuite;
21
22public class AllTests {
23
24    public static void main(String[] args) {
25        junit.textui.TestRunner.run(AllTests.suite());
26    }
27
28    public static Test suite() {
29        TestSuite suite = tests.TestSuiteFactory.createTestSuite("All tests for package tests.api.java.nio.charset;");
30
31        suite.addTestSuite(CharsetProviderTest.class);
32        suite.addTestSuite(CharsetTest.class);
33        suite.addTestSuite(CharsetDecoderTest.class);
34        suite.addTestSuite(CharsetEncoderTest.class);
35        suite.addTestSuite(CoderResultTest.class);
36        suite.addTestSuite(CodingErrorActionTest.class);
37
38        suite.addTestSuite(ASCCharsetDecoderTest.class);
39        suite.addTestSuite(ASCCharsetTest.class);
40// GBCharset not supported
41//        suite.addTestSuite(GBCharsetDecoderTest.class);
42//        suite.addTestSuite(GBCharsetEncoderTest.class);
43        suite.addTestSuite(ISOCharsetDecoderTest.class);
44        suite.addTestSuite(ISOCharsetEncoderTest.class);
45        suite.addTestSuite(ISOCharsetTest.class);
46        suite.addTestSuite(UTF16BECharsetDecoderTest.class);
47        suite.addTestSuite(UTF16BECharsetEncoderTest.class);
48        suite.addTestSuite(UTF16BECharsetTest.class);
49        suite.addTestSuite(UTF16CharsetDecoderTest.class);
50        suite.addTestSuite(UTF16CharsetEncoderTest.class);
51        suite.addTestSuite(UTF16CharsetTest.class);
52        suite.addTestSuite(UTF16LECharsetDecoderTest.class);
53        suite.addTestSuite(UTF16LECharsetEncoderTest.class);
54        suite.addTestSuite(UTF16LECharsetTest.class);
55        suite.addTestSuite(UTF8CharsetTest.class);
56        suite.addTestSuite(UTFCharsetDecoderTest.class);
57        suite.addTestSuite(UTFCharsetEncoderTest.class);
58
59
60        suite.addTestSuite(Charset_MultiByte_EUC_KR.class);
61        suite.addTestSuite(Charset_MultiByte_UTF_8.class);
62        suite.addTestSuite(Charset_MultiByte_UTF_16BE.class);
63        suite.addTestSuite(Charset_MultiByte_UTF_16LE.class);
64
65//      suite.addTestSuite(Charset_MultiByte_UTF_16.class);
66        suite.addTestSuite(Charset_MultiByte_UTF_16_Android.class);
67//      suite.addTestSuite(Charset_MultiByte_EUC_JP.class);
68        suite.addTestSuite(Charset_MultiByte_EUC_JP_Android.class);
69        suite.addTestSuite(Charset_MultiByte_ISO_2022_JP.class);  // IS HIDDENLY MAPPED TO ASCII OR WHAT?!?
70//        suite.addTestSuite(Charset_MultiByte_ISO_2022_JP_Android.class);  // IS HIDDENLY MAPPED TO ASCII OR WHAT?!?
71
72//      suite.addTestSuite(Charset_MultiByte_Big5.class);
73        suite.addTestSuite(Charset_MultiByte_Big5_Android.class);
74        suite.addTestSuite(Charset_MultiByte_x_windows_950.class);  // IS MAPPED TO Big5!!!
75//        suite.addTestSuite(Charset_MultiByte_x_windows_950_Android.class);  // IS MAPPED TO Big5!!!
76
77//      suite.addTestSuite(Charset_MultiByte_GBK.class);
78        suite.addTestSuite(Charset_MultiByte_GBK_Android.class);
79        suite.addTestSuite(Charset_MultiByte_GB2312.class);  // IS HIDDENLY MAPPED TO ASCII OR WHAT?!?
80//        suite.addTestSuite(Charset_MultiByte_GB2312_Android.class);  // IS MAPPED TO GBK!!!
81
82        suite.addTestSuite(Charset_SingleByte_US_ASCII.class);
83        suite.addTestSuite(Charset_SingleByte_ISO_8859_1.class);
84        suite.addTestSuite(Charset_SingleByte_ISO_8859_2.class);
85        suite.addTestSuite(Charset_SingleByte_ISO_8859_3.class);
86        suite.addTestSuite(Charset_SingleByte_ISO_8859_4.class);
87        suite.addTestSuite(Charset_SingleByte_ISO_8859_5.class);
88        suite.addTestSuite(Charset_SingleByte_ISO_8859_6.class);
89        suite.addTestSuite(Charset_SingleByte_ISO_8859_7.class);
90        suite.addTestSuite(Charset_SingleByte_ISO_8859_8.class);
91        suite.addTestSuite(Charset_SingleByte_ISO_8859_9.class);
92        suite.addTestSuite(Charset_SingleByte_ISO_8859_11.class);
93        suite.addTestSuite(Charset_SingleByte_ISO_8859_13.class);
94        suite.addTestSuite(Charset_SingleByte_ISO_8859_15.class);
95        suite.addTestSuite(Charset_SingleByte_IBM864.class);
96        suite.addTestSuite(Charset_SingleByte_x_IBM874.class);
97        suite.addTestSuite(Charset_SingleByte_windows_1250.class);
98        suite.addTestSuite(Charset_SingleByte_windows_1251.class);
99        suite.addTestSuite(Charset_SingleByte_windows_1252.class);
100        suite.addTestSuite(Charset_SingleByte_windows_1253.class);
101        suite.addTestSuite(Charset_SingleByte_windows_1254.class);
102        suite.addTestSuite(Charset_SingleByte_windows_1255.class);
103        suite.addTestSuite(Charset_SingleByte_windows_1256.class);
104        suite.addTestSuite(Charset_SingleByte_windows_1257.class);
105        suite.addTestSuite(Charset_SingleByte_windows_1258.class);
106        suite.addTestSuite(Charset_SingleByte_KOI8_R.class);
107
108        // NOT SUPPORTED BY RI:
109        suite.addTestSuite(Charset_ISO_8859_10.class);
110        suite.addTestSuite(Charset_ISO_8859_14.class);
111        suite.addTestSuite(Charset_ISO_8859_16.class);
112        suite.addTestSuite(Charset_macintosh.class);
113        suite.addTestSuite(Charset_GSM0338.class);
114
115        suite.addTestSuite(CharsetEncoderDecoderBufferTest.class);
116
117        return suite;
118    }
119}
120