diff -r f2f7b3284356 -r 91ef7621b7fc textandlocutils/jplangutil/test/tsrc/tjplangutil.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/textandlocutils/jplangutil/test/tsrc/tjplangutil.cpp Thu Jun 24 11:18:23 2010 +0800 @@ -0,0 +1,100 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////////////////// +RTest TheTest(_L("TestJPLangUtil")); + +/////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////// +//Tests macroses and functions. +//If (!aValue) then the test will be panicked, the test data files will be deleted. +static void Check(TInt aValue, TInt aLine) + { + if(!aValue) + { + TheTest(EFalse, aLine); + } + } +//If (aValue != aExpected) then the test will be panicked, the test data files will be deleted. +static void Check(TInt aValue, TInt aExpected, TInt aLine) + { + if(aValue != aExpected) + { + RDebug::Print(_L("*** Expected error: %d, got: %d\r\n"), aExpected, aValue); + TheTest(EFalse, aLine); + } + } + +//Use these to test conditions. +#define TEST(arg) ::Check((arg), __LINE__) +#define TEST2(aValue, aExpected) ::Check(aValue, aExpected, __LINE__) + +const TInt KDesLength = 24; +_LIT( KText, "Text" ); + +LOCAL_C void TestJLUConvertHalfToFullWidth() + { + TBuf unisrc( KText ); + TBuf unides; + TInt status = JPLangUtil::ConvertHalfToFullWidth( unisrc, unides ); + TEST(status == 4); + } + +LOCAL_C void TestJLUConvertFullToHalfWidth() + { + TBuf unisrc( KText ); + TBuf unides; + TInt status = JPLangUtil::ConvertFullToHalfWidth( unisrc, unides ); + TEST(status == 0); + } + +LOCAL_C void DoE32MainL() + { + TheTest.Start(_L("TestJPLangUtil:\n")); + + TestJLUConvertHalfToFullWidth(); + TestJLUConvertFullToHalfWidth(); + } + +// Global Functions + +GLDEF_C TInt E32Main() + { + __UHEAP_MARK; + + TheTest.Title(); + + CTrapCleanup* trapCleanup=CTrapCleanup::New(); + TEST(trapCleanup != NULL); + + TRAPD(error, DoE32MainL()); + TEST2(error, KErrNone); + + delete trapCleanup; + + TheTest.End(); + TheTest.Close(); + + __UHEAP_MARKEND; + return KErrNone; + }