textandlocutils/jplangutil/test/tsrc/tjplangutil.cpp
changeset 40 91ef7621b7fc
--- /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 <e32std.h>
+#include <e32base.h>
+#include <e32test.h>
+#include <jplangutil.h>
+
+///////////////////////////////////////////////////////////////////////////////////////
+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<KDesLength> unisrc( KText );
+    TBuf<KDesLength> unides; 
+    TInt status = JPLangUtil::ConvertHalfToFullWidth( unisrc, unides );
+    TEST(status == 4);
+    }
+
+LOCAL_C void TestJLUConvertFullToHalfWidth()
+    {
+    TBuf<KDesLength> unisrc( KText );
+    TBuf<KDesLength> 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;
+	}