2 *******************************************************************************
3 * Copyright (C) 2007, International Business Machines Corporation and *
4 * others. All Rights Reserved. *
5 *******************************************************************************
7 package com.ibm.icu.dev.test.util;
9 import com.ibm.icu.dev.test.TestFmwk;
15 public class DebugUtilitiesTest extends TestFmwk {
20 public static void main(String[] args) {
21 new DebugUtilitiesTest().run(args);
24 public void TestStrings() {
25 logln("ICU4C version was "+DebugUtilitiesData.ICU4C_VERSION);
26 int typeCount = DebugUtilities.typeCount();
28 errln("typecount is 0!");
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);
39 errln("FAIL: Type "+j+"/"+typeCount+": "+DebugUtilities.typeString(j) +" - Enum "+k+"/"+enumCount+": "+enumString +" - ERR: value="+enumValue+" should be "+k);
41 if(enumValueFromString != k) {
42 errln("FAIL: Type "+j+"/"+typeCount+": "+DebugUtilities.typeString(j) +" - Enum "+k+"/"+enumCount+": "+enumString +" - ERR: enumByString returned="+enumValueFromString+" should be "+k);