textrendering/textformatting/test/src/TBidiCursorPos.cpp
branchRCL_3
changeset 17 336bee5c2d35
parent 16 748ec5531811
--- a/textrendering/textformatting/test/src/TBidiCursorPos.cpp	Tue Aug 31 17:01:26 2010 +0300
+++ b/textrendering/textformatting/test/src/TBidiCursorPos.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"
@@ -23,17 +23,9 @@
 #include "TAGMA.H"
 #include "TmLayoutImp.h"
 #include "TMINTERP.H"
-#include "tbidicursorpos.h"
 
-namespace LocalToTBidiCursorPos
-{
-CTBidiCursorPosStep* TestStep;
-#define TESTPOINT(p) TestStep->testpoint(p,(TText8*)__FILE__,__LINE__)
-#define TESTPRINT(p) TestStep->print(p,(TText8*)__FILE__,__LINE__)
-
-}
-
-using namespace LocalToTBidiCursorPos;
+CTrapCleanup* TrapCleanup;
+RTest test(_L("TBidiCursorPos - GetNextVisualCursorPos tests"));
 
 class CTestSource : public CBase, public MTmSource
 	{
@@ -197,7 +189,7 @@
 	for (TInt ii = 0; ii < NO_OF_TEST_CASES; ii++)
 		{
 		msg.Format(_L("GetNextVisualCursorPos test case %d\n"), ii + 1);
-		TESTPRINT(msg);
+		test.Next(msg);
 		aSource->SetText(logicalText[ii]);
 		format.iEndChar = logicalText[ii]->Length();
 		if (rightToLeftPara[ii])
@@ -212,15 +204,15 @@
 			while (info.iDocPos.iPos != expectedCursorPos[ii][charIndex].iPos
 				|| info.iDocPos.iLeadingEdge != expectedCursorPos[ii][charIndex].iLeading)
 				{
-                TESTPOINT(expectedCursorPos[ii][charIndex].iOptional);
+				test(expectedCursorPos[ii][charIndex].iOptional);
 				++charIndex;
-				TESTPOINT(charIndex != numberOfCursorPositionsToCheck[ii]);
+				test(charIndex != numberOfCursorPositionsToCheck[ii]);
 				}
 			pos = info.iDocPos;
 			++charIndex;
-			TESTPOINT(charIndex <= numberOfCursorPositionsToCheck[ii]);
+			test(charIndex <= numberOfCursorPositionsToCheck[ii]);
 			}
-		TESTPOINT(charIndex == numberOfCursorPositionsToCheck[ii]);
+		test(charIndex == numberOfCursorPositionsToCheck[ii]);
 		aSource->iParFormat.iFlags &= ~(RTmParFormat::ERightToLeft); // reset back to default of LeftToRight
 		}
 
@@ -265,10 +257,10 @@
 	TTmDocPosSpec posSpec(pos,static_cast<TTmDocPosSpec::TType>(type));
 	TBool result = aLayout->GetCursor(posSpec, ECursorVertical,
 									lineInfo, position, width, ascent, descent);
-	TESTPOINT(result);
+	test(result);
 	//Test that the LHS is non negative. Because we are allowing bidirectional text the
 	//text shouldnt wrap to next line but instead the cursor can scroll left or right to see the text.
-	TESTPOINT(lineInfo.iInnerRect.iTl.iX >= 0);
+	test(lineInfo.iInnerRect.iTl.iX >= 0);
 	CleanupStack::PopAndDestroy(buf);
 	}
 
@@ -305,30 +297,35 @@
 				static_cast<TTmDocPosSpec::TType>(type));
 			TBool result = aLayout->GetCursor(posSpec, ECursorVertical,
 				lineInfo, position, width, ascent, descent);
-			TESTPOINT(result);
-			TESTPOINT(0 < width);
+			test(result);
+			test(0 < width);
 			}
 		}
 	CleanupStack::PopAndDestroy(buf);
 	}
 
-TVerdict CTBidiCursorPosStep::doTestStepL()
+void RunTestsL()
 	{
-    SetTestStepResult(EPass);
-    TestStep = this;
-    TESTPRINT(_L("TBidiCursorPos - GetNextVisualCursorPos tests"));
 	CTmTextLayout* layout = new(ELeave) CTmTextLayout;
 	CleanupStack::PushL(layout);
 	CTestSource* source = CTestSource::NewLC();
-	TESTPRINT(_L(" @SYMTestCaseID:SYSLIB-FORM-UT-3610 GetNextVisualCursorPos tests "));
+	test.Start(_L(" @SYMTestCaseID:SYSLIB-FORM-UT-3610 GetNextVisualCursorPos tests "));
 	GetNextVisualCursorPosTestsL(layout, source);
-	TESTPRINT(_L("INC041367"));
+	test.Next(_L("INC041367"));
 	INC041367(layout, source);
-	TESTPRINT(_L("DEF109737"));
+	test.Next(_L("DEF109737"));
 	DEF109737(layout, source);
-	
+	test.End();
 	CleanupStack::PopAndDestroy(source);
 	CleanupStack::PopAndDestroy(layout);
-	return TestStepResult();
 	}
 
+TInt E32Main()
+	{
+	TrapCleanup = CTrapCleanup::New();
+	TRAPD(err, RunTestsL());
+	test(err == KErrNone);
+	test.Close();
+	delete TrapCleanup;
+	return 0;
+	}