]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/tests/core/src/com/ibm/icu/dev/test/util/DebugUtilitiesTest.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / tests / core / src / com / ibm / icu / dev / test / util / DebugUtilitiesTest.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 2007, International Business Machines Corporation and         *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 package com.ibm.icu.dev.test.util;\r
8 \r
9 import com.ibm.icu.dev.test.TestFmwk;\r
10 \r
11 /**\r
12  * @author srl\r
13  *\r
14  */\r
15 public class DebugUtilitiesTest extends TestFmwk {\r
16 \r
17     /**\r
18      * @param args\r
19      */\r
20     public static void main(String[] args) {\r
21             new DebugUtilitiesTest().run(args);\r
22     }\r
23     \r
24     public void TestStrings() {\r
25         logln("ICU4C version was "+DebugUtilitiesData.ICU4C_VERSION);\r
26         int typeCount = DebugUtilities.typeCount();\r
27         if(typeCount==0) {\r
28             errln("typecount is 0!");\r
29         }\r
30         for(int j=0;j<typeCount;j++) {\r
31             int enumCount = DebugUtilities.enumCount(j);\r
32             logln("Type "+j+"/"+typeCount+": "+DebugUtilities.typeString(j) +" - enumCount "+enumCount);\r
33             for(int k=0;k<enumCount;k++) {\r
34                 String enumString = DebugUtilities.enumString(j,k);\r
35                 int enumValue = DebugUtilities.enumArrayValue(j, k);\r
36                 int enumValueFromString = DebugUtilities.enumByString(j, enumString);\r
37                 logln("     Enum "+k+"/"+enumCount+": "+enumString +" - value "+enumValue+", value from string:"+enumValueFromString);\r
38                 if(enumValue != k) {\r
39                     errln("FAIL: Type "+j+"/"+typeCount+": "+DebugUtilities.typeString(j) +" -    Enum "+k+"/"+enumCount+": "+enumString +" -  ERR: value="+enumValue+" should be "+k);\r
40                 }\r
41                 if(enumValueFromString != k) {\r
42                     errln("FAIL: Type "+j+"/"+typeCount+": "+DebugUtilities.typeString(j) +" -    Enum "+k+"/"+enumCount+": "+enumString +" -  ERR: enumByString returned="+enumValueFromString+" should be "+k);\r
43                 }\r
44             }\r
45         }\r
46     }\r
47 }\r