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