textrendering/textformatting/test/src/TTmCode.cpp
branchRCL_3
changeset 17 336bee5c2d35
parent 16 748ec5531811
--- a/textrendering/textformatting/test/src/TTmCode.cpp	Tue Aug 31 17:01:26 2010 +0300
+++ b/textrendering/textformatting/test/src/TTmCode.cpp	Wed Sep 01 12:39:40 2010 +0100
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2002-2009 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"
@@ -21,14 +21,15 @@
 #include "TMSTD.H"
 
 #include <e32test.h>
+
 #include <bitdev.h>
-#include "ttmcode.h"
 
-TVerdict CTTmCodeStep::doTestStepL()
+CTrapCleanup* TrapCleanup;
+RTest test(_L("TTmCode - Tests CTmCode class"));
+
+
+void RunTestsL()
 	{
-    SetTestStepResult(EPass);
-    INFO_PRINTF1(_L("TTmCode - Tests CTmCode class"));
-    INFO_PRINTF1(_L(" @SYMTestCaseID:SYSLIB-FORM-LEGACY-TTMCODE-0001 CTmCode tests "));
 	CTmCode* code = new(ELeave) CTmCode;
 	CleanupStack::PushL(code);
 
@@ -37,7 +38,7 @@
 	TInt num = 42;
 	code->AppendNumberL(num);
 	TTmCodeReader reader(*code, 0, 0x7FFFFFFF);
-	TEST(reader.ReadNumber() == num);
+	test(reader.ReadNumber() == num);
 
 	// Testcase 2 - Append largest positive number occupying 1 byte (where a byte is 7 bits in the case of CTmCode), check correct value read back
 	TInt size;
@@ -46,35 +47,35 @@
 	num = 63;
 	TInt pos = code->AppendNumberL(num);
 	sizeDelta = code->Size() - size;
-	TEST(sizeDelta == 1 && (pos - size) == 1 && reader.ReadNumber() == num);
+	test(sizeDelta == 1 && (pos - size) == 1 && reader.ReadNumber() == num);
 
 	// Testcase 3 - Append smallest positive number occupying 2 bytes, check correct value read back
 	size = code->Size();
 	num = 64;
 	pos = code->AppendNumberL(num);
 	sizeDelta = code->Size() - size;
-	TEST(sizeDelta == 2 && (pos - size) == 2 && reader.ReadNumber() == num);
+	test(sizeDelta == 2 && (pos - size) == 2 && reader.ReadNumber() == num);
 
 	// Testcase 4 - Append largest negative number occupying 1 byte, check correct value read back
 	size = code->Size();
 	num = -64;
 	pos = code->AppendNumberL(num);
 	sizeDelta = code->Size() - size;
-	TEST(sizeDelta == 1 && (pos - size) == 1 && reader.ReadNumber() == num);
+	test(sizeDelta == 1 && (pos - size) == 1 && reader.ReadNumber() == num);
 
 	// Testcase 5 - Append smallest negative number occupying 2 bytes, check correct value read back
 	size = code->Size();
 	num = -65;
 	pos = code->AppendNumberL(num);
 	sizeDelta = code->Size() - size;
-	TEST(sizeDelta == 2 && (pos - size) == 2 && reader.ReadNumber() == num);
+	test(sizeDelta == 2 && (pos - size) == 2 && reader.ReadNumber() == num);
 
 	// Testcase 6 - Append rect, check same rect returned
 	size = code->Size();
 	TRect rect(1, 1, 2, 2);
 	pos = code->AppendRectL(rect);
 	sizeDelta = code->Size() - size;
-	TEST(sizeDelta == 4 && (pos - size) == 4 && reader.ReadRect() == rect);
+	test(sizeDelta == 4 && (pos - size) == 4 && reader.ReadRect() == rect);
 
 	// Testcase 7 - Replace first 2 bytes with 3 different bytes
 	CTmCode* code2 = new(ELeave) CTmCode;
@@ -85,7 +86,7 @@
 	code2->AppendNumberL(2);
 	code->ChangeL(0, 1, *code2);
 	reader.SetCodePos(0);
-	TEST(reader.ReadNumber() == 1 && reader.ReadNumber() == 1 && reader.ReadNumber() == 2 && reader.ReadNumber() == 63);
+	test(reader.ReadNumber() == 1 && reader.ReadNumber() == 1 && reader.ReadNumber() == 2 && reader.ReadNumber() == 63);
 
 	// Testcase 8 - Insert 1000 numbers, then read them
 	size = code->Size();
@@ -94,18 +95,18 @@
 		code->AppendNumberL(ii);
 	reader.SetCodePos(size);
 	for (ii = 0; ii < 1000; ii++)
-	    TEST(reader.ReadNumber() == ii);
+		test(reader.ReadNumber() == ii);
 
 	// Testcase 9 - Insert number at position 42 (1st segment), then reader to 42 and read number
 	code->InsertNumberL(4242, 42);
 	reader.SetCodePos(42);
-	TEST(reader.ReadNumber() == 4242);
+	test(reader.ReadNumber() == 4242);
 
 	// Testcase 10 - Insert number so it spans a segment boundary, check it reads back OK
 	num = -1234567;
 	code->InsertNumberL(num, 511);
 	reader.SetCodePos(511);
-	TEST(reader.ReadNumber() == num);
+	test(reader.ReadNumber() == num);
 
 	// Testcase 11 - ChangeL using a range that spans a segment boundary
 	code->InsertByteL(0x11, 515);
@@ -115,12 +116,24 @@
 	code->ChangeL(510, 515, *code2);
 	TTmCodeReader reader2(*code, 0, 0x7FFFFFFF);
 	reader2.SetCodePos(510);
-	TEST(reader2.ReadNumber() == static_cast<TInt32>(0xabababab));
-	TEST(reader2.ReadByte() == static_cast<TUint8>(0x11));
+	test(reader2.ReadNumber() == static_cast<TInt32>(0xabababab));
+	test(reader2.ReadByte() == static_cast<TUint8>(0x11));
+
+
 
 	CleanupStack::PopAndDestroy(code2);
 	CleanupStack::PopAndDestroy(code);
-	
-	return TestStepResult();
 	}
 
+
+TInt E32Main()
+	{
+	TrapCleanup = CTrapCleanup::New();
+	test.Start(_L(" @SYMTestCaseID:SYSLIB-FORM-LEGACY-TTMCODE-0001 CTmCode tests "));
+	TRAPD(err, RunTestsL());
+	test(err == KErrNone);
+	test.End();
+	test.Close();
+	delete TrapCleanup;
+	return 0;
+	}