2 *******************************************************************************
\r
3 * Copyright (C) 2007, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
7 package com.ibm.icu.dev.test.util;
\r
9 import com.ibm.icu.dev.test.TestFmwk;
\r
15 public class DebugUtilitiesTest extends TestFmwk {
\r
20 public static void main(String[] args) {
\r
21 new DebugUtilitiesTest().run(args);
\r
24 public void TestStrings() {
\r
25 logln("ICU4C version was "+DebugUtilitiesData.ICU4C_VERSION);
\r
26 int typeCount = DebugUtilities.typeCount();
\r
28 errln("typecount is 0!");
\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
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