|
1 /* |
|
2 * Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: test functions for alfvisual.h |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 |
|
20 // [INCLUDE FILES] |
|
21 #include <e32svr.h> |
|
22 #include <stifparser.h> |
|
23 #include <stiftestinterface.h> |
|
24 #include <alf/alfvisual.h> |
|
25 |
|
26 #include "testplatalfvisual.h" |
|
27 |
|
28 // CONSTANTS |
|
29 const TInt KBufSize = 64; |
|
30 |
|
31 // FORWARD DECLARATION |
|
32 /*This class test protected functions of CAlfLayout*/ |
|
33 class CTestCAlfLayout : public CAlfLayout |
|
34 { |
|
35 public: |
|
36 /** |
|
37 * C++ default constructor. |
|
38 */ |
|
39 CTestCAlfLayout(); |
|
40 /** |
|
41 * Destructor. |
|
42 */ |
|
43 ~CTestCAlfLayout(); |
|
44 /** |
|
45 * TestProtectedFuncForVisual test protected functions of CTestCAlfLayout |
|
46 * @since S60 5.0 |
|
47 * @param aItem is not used. |
|
48 * @return Symbian OS error code. |
|
49 */ |
|
50 TInt TestProtectedFuncForVisual( CStifItemParser& aItem ); |
|
51 }; |
|
52 |
|
53 // ----------------------------------------------------------------------------- |
|
54 // CTestCAlfLayout::CTestCAlfLayout |
|
55 // ----------------------------------------------------------------------------- |
|
56 // |
|
57 CTestCAlfLayout::CTestCAlfLayout(){} |
|
58 |
|
59 // ----------------------------------------------------------------------------- |
|
60 // CTestCAlfLayout::~CTestCAlfLayout |
|
61 // ----------------------------------------------------------------------------- |
|
62 // |
|
63 CTestCAlfLayout::~CTestCAlfLayout(){} |
|
64 |
|
65 // ----------------------------------------------------------------------------- |
|
66 // CTestCAlfFlowLayout::TestProtectedFuncForVisual |
|
67 // ----------------------------------------------------------------------------- |
|
68 // |
|
69 TInt CTestCAlfLayout::TestProtectedFuncForVisual( CStifItemParser& /*aItem*/ ) |
|
70 { |
|
71 TUid vUid = { 0x00000000 }; |
|
72 PropertyOwnerExtension( vUid, NULL ); |
|
73 DoRemoveAndDestroyAllD(); |
|
74 return KErrNone; |
|
75 } |
|
76 // ============================ MEMBER FUNCTIONS =============================== |
|
77 |
|
78 // ----------------------------------------------------------------------------- |
|
79 // CTestPlatAlfVisual::TestAlfLayoutFullConstructorL |
|
80 // ----------------------------------------------------------------------------- |
|
81 // |
|
82 TInt CTestPlatAlfVisual::TestAlfLayoutFullConstructorL( CStifItemParser& /*aItem*/ ) |
|
83 { |
|
84 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
85 _LIT( KTestAlfLayoutFullConstructorL, "TestAlfLayoutFullConstructorL" ); |
|
86 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAlfLayoutFullConstructorL ); |
|
87 // Print to log file |
|
88 iLog->Log( KTestAlfLayoutFullConstructorL ); |
|
89 |
|
90 CAlfLayout* vLayout = new ( ELeave ) CAlfLayout; |
|
91 CleanupStack::PushL( vLayout ); |
|
92 STIF_ASSERT_NOT_NULL( vLayout ); |
|
93 vLayout->ConstructL( *iAlfCtl ); |
|
94 CleanupStack::PopAndDestroy( vLayout ); |
|
95 |
|
96 return KErrNone; |
|
97 } |
|
98 |
|
99 // ----------------------------------------------------------------------------- |
|
100 // CTestPlatAlfVisual::TestAlfLayoutAddNewL |
|
101 // ----------------------------------------------------------------------------- |
|
102 // |
|
103 TInt CTestPlatAlfVisual::TestAlfLayoutAddNewL( CStifItemParser& /*aItem*/ ) |
|
104 { |
|
105 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
106 _LIT( KTestAlfLayoutAddNewL, "TestAlfLayoutAddNewL" ); |
|
107 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAlfLayoutAddNewL ); |
|
108 // Print to log file |
|
109 iLog->Log( KTestAlfLayoutAddNewL ); |
|
110 |
|
111 CAlfLayout* vLayout = CAlfLayout::AddNewL( *iAlfCtl ); |
|
112 STIF_ASSERT_NOT_NULL( vLayout ); |
|
113 |
|
114 return KErrNone; |
|
115 } |
|
116 |
|
117 // ----------------------------------------------------------------------------- |
|
118 // CTestPlatAlfVisual::TestAlfLayoutSetAndGetL |
|
119 // ----------------------------------------------------------------------------- |
|
120 // |
|
121 TInt CTestPlatAlfVisual::TestAlfLayoutSetAndGetL( CStifItemParser& /*aItem*/ ) |
|
122 { |
|
123 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
124 _LIT( KTestAlfLayoutSetAndGetL, "TestAlfLayoutSetAndGetL" ); |
|
125 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAlfLayoutSetAndGetL ); |
|
126 // Print to log file |
|
127 iLog->Log( KTestAlfLayoutSetAndGetL ); |
|
128 |
|
129 CAlfLayout* vLayout = CAlfLayout::AddNewL( *iAlfCtl ); |
|
130 CAlfImageVisual* vVisualOne = CAlfImageVisual::AddNewL( *iAlfCtl ); |
|
131 TUid vUid = { 0x00000000 }; |
|
132 TAlfImage vFirstImage( vUid, EAknsAppIconTypeList, |
|
133 TSize( 1, 1), EAspectRatioPreserved, 0, 0, 0, 0 ); |
|
134 vVisualOne->SetImage( vFirstImage ); |
|
135 |
|
136 CAlfImageVisual* vVisualTwo = CAlfImageVisual::AddNewL( *iAlfCtl ); |
|
137 TUid vSecUid = { 0x00000001 }; |
|
138 TAlfImage vSecImage( vSecUid, EAknsAppIconTypeList, |
|
139 TSize( 1, 1), EAspectRatioPreserved, 0, 0, 0, 0 ); |
|
140 vVisualTwo->SetImage( vSecImage ); |
|
141 |
|
142 vLayout->Append( vVisualOne ); |
|
143 vLayout->Append( vVisualTwo ); |
|
144 |
|
145 vLayout->EnableScrollingL(); |
|
146 vLayout->Scrolling(); |
|
147 TAlfTimedPoint vPoint( 0, 0 ); |
|
148 vLayout->SetScrollOffset( vPoint ); |
|
149 vLayout->ScrollOffset(); |
|
150 TPoint vPos( 0, 1); |
|
151 TSize vSize( 1, 1 ); |
|
152 vLayout->ChildOrdinal( 1 ); |
|
153 vLayout->ChildPos( 0, vPos ); |
|
154 vLayout->ChildSize( 0, vSize ); |
|
155 |
|
156 TAlfXYMetric vXYMetric; |
|
157 vLayout->SetInnerPadding( vXYMetric ); |
|
158 vLayout->InnerPaddingAsMetric(); |
|
159 const TPoint vConstPos( 1, 1); |
|
160 vLayout->SetInnerPadding( vConstPos ); |
|
161 vLayout->InnerPadding(); |
|
162 vLayout->SetTransitionTime( 1 ); |
|
163 |
|
164 vLayout->TransitionTime(); |
|
165 vLayout->HorizontalInnerPadding(); |
|
166 vLayout->VerticalInnerPadding(); |
|
167 vLayout->InnerPaddingInBaseUnits(); |
|
168 vLayout->EffectiveLayoutOrdinal( *vVisualTwo ); |
|
169 |
|
170 return KErrNone; |
|
171 } |
|
172 |
|
173 // ----------------------------------------------------------------------------- |
|
174 // CTestPlatAlfVisual::TestAlfLayoutForVisualL |
|
175 // ----------------------------------------------------------------------------- |
|
176 // |
|
177 TInt CTestPlatAlfVisual::TestAlfLayoutForVisualL( CStifItemParser& /*aItem*/ ) |
|
178 { |
|
179 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
180 _LIT( KTestAlfLayoutForVisualL, "TestAlfLayoutForVisualL" ); |
|
181 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAlfLayoutForVisualL ); |
|
182 // Print to log file |
|
183 iLog->Log( KTestAlfLayoutForVisualL ); |
|
184 |
|
185 CAlfLayout* vLayout = CAlfLayout::AddNewL( *iAlfCtl ); |
|
186 CAlfImageVisual* vVisualOne = CAlfImageVisual::AddNewL( *iAlfCtl ); |
|
187 TUid vUid = { 0x00000000 }; |
|
188 TAlfImage vFirstImage( vUid, EAknsAppIconTypeList, |
|
189 TSize( 1, 1), EAspectRatioPreserved, 0, 0, 0, 0 ); |
|
190 vVisualOne->SetImage( vFirstImage ); |
|
191 |
|
192 CAlfImageVisual* vVisualTwo = CAlfImageVisual::AddNewL( *iAlfCtl ); |
|
193 TUid vSecUid = { 0x00000001 }; |
|
194 TAlfImage vSecImage( vSecUid, EAknsAppIconTypeList, |
|
195 TSize( 1, 1), EAspectRatioPreserved, 0, 0, 0, 0 ); |
|
196 vVisualTwo->SetImage( vSecImage ); |
|
197 vLayout->Append( vVisualOne ); |
|
198 vLayout->Remove( vVisualOne ); |
|
199 vLayout->Append( vVisualOne ); |
|
200 vLayout->Append( vVisualTwo ); |
|
201 vLayout->Reorder( *vVisualOne, 0 ); |
|
202 vLayout->MoveVisualToFront( *vVisualTwo ); |
|
203 vLayout->MoveVisualToBack( *vVisualTwo ); |
|
204 // vLayout->VirtualSize();//error |
|
205 vLayout->FindVisual( vVisualOne ); |
|
206 vLayout->Remove( vVisualOne ); |
|
207 vLayout->Insert( vVisualOne, 0 ); |
|
208 vLayout->Count(); |
|
209 vLayout->Visual( 1 ); |
|
210 _LIT8( KTest, "tset" ); |
|
211 TBuf8<KBufSize> vBuf( KTest ); |
|
212 vLayout->FindTag( vBuf ); |
|
213 vLayout->UpdateChildrenLayout(); |
|
214 vLayout->RemoveAndDestroyAllD(); |
|
215 |
|
216 return KErrNone; |
|
217 } |
|
218 |
|
219 // ----------------------------------------------------------------------------- |
|
220 // CTestPlatAlfVisual::TestAlfLayoutBaseUnitL |
|
221 // ----------------------------------------------------------------------------- |
|
222 // |
|
223 TInt CTestPlatAlfVisual::TestAlfLayoutBaseUnitL( CStifItemParser& /*aItem*/ ) |
|
224 { |
|
225 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
226 _LIT( KTestAlfLayoutBaseUnitL, "TestAlfLayoutBaseUnitL" ); |
|
227 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAlfLayoutBaseUnitL ); |
|
228 // Print to log file |
|
229 iLog->Log( KTestAlfLayoutBaseUnitL ); |
|
230 |
|
231 CAlfLayout* vLayout = CAlfLayout::AddNewL( *iAlfCtl ); |
|
232 TAlfMetric metricX(1.0, EAlfUnitNormalized); |
|
233 TAlfMetric metricY(2.0, EAlfUnitNormalized); |
|
234 vLayout->SetBaseUnit(metricX); |
|
235 |
|
236 TAlfXYMetric metricXY( metricX, metricY ); |
|
237 vLayout->SetBaseUnit( metricXY ); |
|
238 TAlfXYMetric resultMetricXY = vLayout->BaseUnit(); |
|
239 TAlfMetric resultMetricX = resultMetricXY.iX; |
|
240 TAlfMetric resultMetricY = resultMetricXY.iY; |
|
241 |
|
242 STIF_ASSERT_EQUALS( metricX.iMagnitude, resultMetricX.iMagnitude ); |
|
243 STIF_ASSERT_EQUALS( metricX.iUnit, resultMetricX.iUnit ); |
|
244 STIF_ASSERT_EQUALS( metricX.iReferenceTextStyleId, resultMetricX.iReferenceTextStyleId ); |
|
245 |
|
246 STIF_ASSERT_EQUALS( metricY.iMagnitude, resultMetricY.iMagnitude ); |
|
247 STIF_ASSERT_EQUALS( metricY.iUnit, resultMetricY.iUnit ); |
|
248 STIF_ASSERT_EQUALS( metricY.iReferenceTextStyleId, resultMetricY.iReferenceTextStyleId ); |
|
249 |
|
250 return KErrNone; |
|
251 } |
|
252 |
|
253 // ----------------------------------------------------------------------------- |
|
254 // CTestPlatAlfVisual::TestAlfLayoutProtectedFuncL |
|
255 // ----------------------------------------------------------------------------- |
|
256 // |
|
257 TInt CTestPlatAlfVisual::TestAlfLayoutProtectedFuncL( CStifItemParser& aItem ) |
|
258 { |
|
259 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
260 _LIT( KTestAlfLayoutProtectedFuncL, "TestAlfLayoutProtectedFuncL" ); |
|
261 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAlfLayoutProtectedFuncL ); |
|
262 // Print to log file |
|
263 iLog->Log( KTestAlfLayoutProtectedFuncL ); |
|
264 |
|
265 CTestCAlfLayout* vLayout = new ( ELeave ) CTestCAlfLayout; |
|
266 CleanupStack::PushL( vLayout ); |
|
267 vLayout->ConstructL( *iAlfCtl ); |
|
268 vLayout->TestProtectedFuncForVisual( aItem ); |
|
269 CleanupStack::Pop( vLayout ); |
|
270 |
|
271 return KErrNone; |
|
272 } |
|
273 |
|
274 // End of file |
|
275 |