X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/73c04bcfe1096173b00431f0cdc742894b15eef0..151279e3792e85d0417b499c229886b3af724f55:/icuSources/test/intltest/transapi.cpp diff --git a/icuSources/test/intltest/transapi.cpp b/icuSources/test/intltest/transapi.cpp index d876636c..24317ca8 100644 --- a/icuSources/test/intltest/transapi.cpp +++ b/icuSources/test/intltest/transapi.cpp @@ -1,6 +1,6 @@ /************************************************************************ * COPYRIGHT: - * Copyright (c) 2000-2005, International Business Machines Corporation + * Copyright (c) 2000-2009, International Business Machines Corporation * and others. All Rights Reserved. ************************************************************************/ /************************************************************************ @@ -16,10 +16,8 @@ #include "transapi.h" #include "unicode/utypes.h" #include "unicode/translit.h" -#include "rbt.h" #include "unicode/unifilt.h" #include "cpdtrans.h" -#include "nultrans.h" #include #include #include @@ -74,7 +72,7 @@ void TransliteratorAPITest::TestgetID() { UErrorCode status = U_ZERO_ERROR; Transliterator* t= Transliterator::createInstance(trans, UTRANS_FORWARD, parseError, status); if(t==0 || U_FAILURE(status)){ - errln("FAIL: construction of Latin-Greek"); + dataerrln("FAIL: construction of Latin-Greek - %s",u_errorName(status)); return; }else{ ID= t->getID(); @@ -121,7 +119,7 @@ void TransliteratorAPITest::TestgetID() { Transliterator* t5=Transliterator::createInstance("Latin-Devanagari", UTRANS_FORWARD, parseError, status); if(t5 == 0) errln("FAIL: construction"); - if(t1->getID() != t5->getID() || t5->getID() != t3->getID() || t1->getID() != t3->getID()) + else if(t1->getID() != t5->getID() || t5->getID() != t3->getID() || t1->getID() != t3->getID()) errln("FAIL: getID or clone failed"); @@ -140,7 +138,7 @@ void TransliteratorAPITest::TestgetInverse() { Transliterator* t2 = Transliterator::createInstance("Latin-Devanagari", UTRANS_FORWARD, parseError, status); Transliterator* invt2 = Transliterator::createInstance("Devanagari-Latin", UTRANS_FORWARD, parseError, status); if(t1 == 0 || invt1 == 0 || t2 == 0 || invt2 == 0) { - errln("FAIL: in instantiation"); + dataerrln("FAIL: in instantiation - %s", u_errorName(status)); return; } @@ -196,7 +194,7 @@ void TransliteratorAPITest::TestClone(){ t1=Transliterator::createInstance("Latin-Devanagari", UTRANS_FORWARD, parseError, status); t2=Transliterator::createInstance("Latin-Greek", UTRANS_FORWARD, parseError, status); if(t1 == 0 || t2 == 0){ - errln("FAIL: construction"); + dataerrln("FAIL: construction - %s", u_errorName(status)); return; } t3=t1->clone(); @@ -245,7 +243,7 @@ void TransliteratorAPITest::TestGetDisplayName() { for (uint32_t i=0; ihandleTransliterate(replaceable, index, TRUE); + nullTrans->finishTransliteration(replaceable, index); if(index.start != limit){ errln("ERROR: NullTransliterator->handleTransliterate() failed"); } @@ -648,9 +645,8 @@ void TransliteratorAPITest::TestNullTransliterator(){ void TransliteratorAPITest::TestRegisterUnregister(){ UErrorCode status=U_ZERO_ERROR; - UParseError parseError; /* Make sure it doesn't exist */ - if (Transliterator::createInstance("TestA-TestB", UTRANS_FORWARD, parseError, status) != NULL) { + if (Transliterator::createInstance("TestA-TestB", UTRANS_FORWARD, status) != NULL) { errln("FAIL: TestA-TestB already registered\n"); return; } @@ -664,14 +660,16 @@ void TransliteratorAPITest::TestRegisterUnregister(){ status =U_ZERO_ERROR; /* Create it */ - Transliterator *t = new RuleBasedTransliterator("TestA-TestB", + UParseError parseError; + Transliterator *t = Transliterator::createFromRules("TestA-TestB", "a<>b", + UTRANS_FORWARD, parseError, status); /* Register it */ Transliterator::registerInstance(t); /* Now check again -- should exist now*/ - Transliterator *s = Transliterator::createInstance("TestA-TestB", UTRANS_FORWARD, parseError, status); + Transliterator *s = Transliterator::createInstance("TestA-TestB", UTRANS_FORWARD, status); if (s == NULL) { errln("FAIL: TestA-TestB not registered\n"); return; @@ -693,7 +691,7 @@ void TransliteratorAPITest::TestRegisterUnregister(){ /*unregister the instance*/ Transliterator::unregister("TestA-TestB"); /* now Make sure it doesn't exist */ - if (Transliterator::createInstance("TestA-TestB", UTRANS_FORWARD, parseError, status) != NULL) { + if (Transliterator::createInstance("TestA-TestB", UTRANS_FORWARD, status) != NULL) { errln("FAIL: TestA-TestB isn't unregistered\n"); return; } @@ -777,18 +775,18 @@ void TransliteratorAPITest::TestGetAdoptFilter(){ UErrorCode status = U_ZERO_ERROR; UParseError parseError; Transliterator *t=Transliterator::createInstance("Any-Hex", UTRANS_FORWARD, parseError, status); - if(U_FAILURE(status)) { - errln("Error creating transliterator %s", u_errorName(status)); - delete t; - return; + if(t == 0 || U_FAILURE(status)) { + errln("Error creating transliterator %s", u_errorName(status)); + delete t; + return; } - if(t == 0) - errln("FAIL : construction"); const UnicodeFilter *u=t->getFilter(); if(u != NULL){ - errln("FAIL: getFilter failed. Didn't return null when the transliterator used no filtering"); + errln("FAIL: getFilter failed. Didn't return null when the transliterator used no filtering"); + delete t; + return; } - + UnicodeString got, temp, message; UnicodeString data="ABCabcbbCBa"; temp = data; @@ -904,7 +902,7 @@ void TransliteratorAPITest::doTest(const UnicodeString& message, const UnicodeSt if (prettify(result) == prettify(expected)) logln((UnicodeString)"Ok: " + prettify(message) + " passed \"" + prettify(expected) + "\""); else - errln((UnicodeString)"FAIL:" + message + " failed Got-->" + prettify(result)+ ", Expected--> " + prettify(expected) ); + dataerrln((UnicodeString)"FAIL:" + message + " failed Got-->" + prettify(result)+ ", Expected--> " + prettify(expected) ); }