]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/src/com/ibm/icu/tests/UnitTest.java
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / icu / dev / eclipse / plugins / com.ibm.icu.tests / src / com / ibm / icu / tests / UnitTest.java
1 /*\r
2  ******************************************************************************\r
3  * Copyright (C) 2005-2008, International Business Machines Corporation and   *\r
4  * others. All Rights Reserved.                                               *\r
5  ******************************************************************************\r
6  */\r
7 package com.ibm.icu.tests;\r
8 \r
9 import junit.framework.TestCase;\r
10 import com.ibm.icu.dev.test.TestAll;\r
11 import com.ibm.icu.dev.test.TestFmwk;\r
12 import com.ibm.icu.dev.test.TestFmwk.TestParams;\r
13 \r
14 //import com.ibm.icu.text.DateFormat;\r
15 //import com.ibm.icu.util.Calendar;\r
16 //import com.ibm.icu.util.GregorianCalendar;\r
17 //import com.ibm.icu.util.TimeZone;\r
18 //import com.ibm.icu.util.ULocale;\r
19 \r
20 public class UnitTest extends TestCase {\r
21     \r
22     public void testBidi() throws Exception {\r
23         runUtility("Bidi");\r
24     }\r
25 \r
26     public void testCalendar() throws Exception {\r
27         runUtility("Calendar");\r
28     }\r
29 \r
30     public void testCollator() throws Exception {\r
31         runUtility("Collator");\r
32     }\r
33 \r
34     public void testCompression() throws Exception {\r
35         runUtility("Compression");\r
36     }\r
37 \r
38     public void testDuration() throws Exception {\r
39         runUtility("Duration");\r
40     }\r
41 \r
42     public void testDiagBigDecimal() throws Exception {\r
43         runUtility("DiagBigDecimal");\r
44     }\r
45 \r
46     public void testFormat() throws Exception {\r
47         runUtility("Format");\r
48     }\r
49 \r
50     public void testImpl() throws Exception {\r
51         runUtility("Impl");\r
52     }\r
53 \r
54     public void testNormalizer() throws Exception {\r
55         runUtility("Normalizer");\r
56     }\r
57 \r
58     public void testProperty() throws Exception {\r
59         runUtility("Property");\r
60     }\r
61 \r
62     public void testRBBI() throws Exception {\r
63         runUtility("RBBI");\r
64     }\r
65 \r
66     public void testSearchTest() throws Exception {\r
67         runUtility("SearchTest");\r
68     }\r
69 \r
70     public void testStringPrep() throws Exception {\r
71         runUtility("StringPrep");\r
72     }\r
73 \r
74     public void testTestCharsetDetector() throws Exception {\r
75         runUtility("TestCharsetDetector");\r
76     }\r
77 \r
78     public void testTestUCharacterIterator() throws Exception {\r
79         runUtility("TestUCharacterIterator");\r
80     }\r
81 \r
82     public void testTimeScale() throws Exception {\r
83         runUtility("TimeScale");\r
84     }\r
85 \r
86     public void testTimeZone() throws Exception {\r
87         runUtility("TimeZone");\r
88     }\r
89 \r
90     public void testTranslit() throws Exception {\r
91         runUtility("Translit");\r
92     }\r
93 \r
94     public void testUtil() throws Exception {\r
95         runUtility("Util");\r
96     }\r
97 \r
98     public void runUtility(String testname) throws Exception {\r
99         TestParams params = TestParams.create("-n", null);\r
100         TestFmwk test = new TestAll();\r
101         test.resolveTarget(params, testname).run();\r
102         if (params.errorCount > 0) {\r
103             fail(params.errorSummary.toString());\r
104         }\r
105     }\r
106 \r
107     // sample tests from ICU4J test suite\r
108 \r
109     // Calendar\r
110 //    public void testCalendarSimple() throws Exception {\r
111 //        TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");\r
112 //        GregorianCalendar gc = new GregorianCalendar(tz);\r
113 //        gc.set(2005,9,17,14,15,33);\r
114 //        Date time = gc.getTime();\r
115 //        \r
116 //        final String[] calendars = {\r
117 //            "buddhist", "chinese", "coptic", "ethiopic", "gregorian", \r
118 //            "hebrew", "islamic", "islamic-civil", "japanese"\r
119 //        };\r
120 //        final String[] ustimes = {\r
121 //            "Monday, October 17, 2548 BE 2:15:33 PM PDT",\r
122 //            "Monday 22x78-9-15 2:15:33 PM PDT",\r
123 //            "Monday, Baba 7, 1722 2:15:33 PM PDT",\r
124 //            "Monday, Tekemt 7, 1998 2:15:33 PM PDT",\r
125 //            "Monday, October 17, 2005 2:15:33 PM PDT",\r
126 //            "Monday, Tishri 14, 5766 2:15:33 PM PDT",\r
127 //            "Monday, Ramadan 14, 1426 2:15:33 PM PDT",\r
128 //            "Monday, Ramadan 14, 1426 2:15:33 PM PDT",\r
129 //            "Monday, October 17, 17 Heisei 2:15:33 PM PDT",\r
130 //        };\r
131 //        final String[] detimes = {\r
132 //            "Montag, Oktober 17, 2548 BE 2:15:33 nachm. GMT-07:00",\r
133 //            "Montag 22x78-9-15 2:15:33 nachm. GMT-07:00",\r
134 //            "Montag, 7. Baba 1722 14:15 Uhr GMT-07:00",\r
135 //            "Montag, 7. Tekemt 1998 14:15 Uhr GMT-07:00",\r
136 //            "Montag, 17. Oktober 2005 14:15 Uhr GMT-07:00",\r
137 //            "Montag, 14. Tishri 5766 14:15 Uhr GMT-07:00",\r
138 //            "Montag, 14. Ramadan 1426 14:15 Uhr GMT-07:00",\r
139 //            "Montag, 14. Ramadan 1426 14:15 Uhr GMT-07:00",\r
140 //            "Montag, Oktober 17, 17 Heisei 2:15:33 nachm. GMT-07:00",\r
141 //        };\r
142 //        \r
143 //        ULocale[] locales = {ULocale.US, ULocale.GERMANY };\r
144 //        String[][] times = { ustimes, detimes };\r
145 //        for (int j = 0; j < locales.length; ++j) {\r
146 //            ULocale ul = new ULocale("en_US");\r
147 //            for (int i = 0; i < calendars.length; ++i) {\r
148 //                ul = ul.setKeywordValue("calendar", calendars[i]);\r
149 //                Calendar cal = Calendar.getInstance(ul);\r
150 //                DateFormat fmt = cal.getDateTimeFormat(DateFormat.FULL, DateFormat.FULL, locales[j]);\r
151 //                String result = fmt.format(time);\r
152 //                System.out.println(calendars[i] + ": " + result);\r
153 //                if (!result.equals(times[j][i])) {\r
154 //                    fail("calendar: " + calendars[i]);\r
155 //                }\r
156 //            }\r
157 //        }\r
158 //    }\r
159 }\r