|
1 /* |
|
2 * Copyright (c) 2009 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 the License "Symbian Foundation License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: SettingsUtility unit test class. |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #include <QtTest/QtTest> |
|
20 #include "settingsutility.h" |
|
21 |
|
22 class TestSettingsUtility: public QObject |
|
23 { |
|
24 Q_OBJECT |
|
25 |
|
26 private slots: |
|
27 // Test case setup. |
|
28 void init(); |
|
29 void cleanup(); |
|
30 |
|
31 // Test cases. |
|
32 void testTime(); |
|
33 |
|
34 void testSetTimeFormat(); |
|
35 void testTimeFormat(); |
|
36 |
|
37 void testSetClockType(); |
|
38 void testClockType(); |
|
39 |
|
40 void testSetTimeSeparator(); |
|
41 void testTimeSeparator(); |
|
42 |
|
43 void testDate(); |
|
44 |
|
45 void testSetDateFormat(); |
|
46 void testDateFormat(); |
|
47 |
|
48 void testSetDateSeparator(); |
|
49 void testDateSeparator(); |
|
50 |
|
51 private: |
|
52 SettingsUtility *mSettingsUtility; |
|
53 }; |
|
54 |
|
55 /*! |
|
56 This function will be called before each testfunction is executed. |
|
57 */ |
|
58 void TestSettingsUtility::init() |
|
59 { |
|
60 mSettingsUtility = new SettingsUtility(); |
|
61 } |
|
62 |
|
63 /*! |
|
64 This function will be called after every testfunction. |
|
65 */ |
|
66 void TestSettingsUtility::cleanup() |
|
67 { |
|
68 if (mSettingsUtility) { |
|
69 delete mSettingsUtility; |
|
70 } |
|
71 } |
|
72 |
|
73 /*! |
|
74 Tests the api SettingsUtility::time |
|
75 */ |
|
76 void TestSettingsUtility::testTime() |
|
77 { |
|
78 QString expectedTime = |
|
79 QTime::currentTime().toString(mSettingsUtility->timeFormatString()); |
|
80 QString testTime = mSettingsUtility->time(); |
|
81 QVERIFY(expectedTime == testTime); |
|
82 } |
|
83 |
|
84 /*! |
|
85 Tests the api SettingsUtility::setTimeFormat |
|
86 */ |
|
87 void TestSettingsUtility::testSetTimeFormat() |
|
88 { |
|
89 QStringList dummyList; |
|
90 mSettingsUtility->setTimeFormat(qtTrId("txt_clk_setlabel_val_24_hour")); |
|
91 QCOMPARE(mSettingsUtility->timeFormat(dummyList), 0); |
|
92 |
|
93 mSettingsUtility->setTimeFormat(qtTrId("txt_clk_setlabel_val_12_hour")); |
|
94 QCOMPARE(mSettingsUtility->timeFormat(dummyList), 1); |
|
95 |
|
96 mSettingsUtility->setTimeFormat("hour"); |
|
97 QCOMPARE(mSettingsUtility->timeFormat(dummyList), 1); |
|
98 } |
|
99 |
|
100 /*! |
|
101 Tests the api SettingsUtility::timeFormat |
|
102 */ |
|
103 void TestSettingsUtility::testTimeFormat() |
|
104 { |
|
105 QStringList expectedResult; |
|
106 expectedResult << qtTrId("txt_clk_setlabel_val_24_hour") << qtTrId("txt_clk_setlabel_val_12_hour"); |
|
107 QStringList result; |
|
108 |
|
109 mSettingsUtility->timeFormat(result); |
|
110 QCOMPARE(result, expectedResult); |
|
111 |
|
112 mSettingsUtility->setTimeFormat(qtTrId("txt_clk_setlabel_val_24_hour")); |
|
113 QVERIFY(mSettingsUtility->timeFormat(expectedResult) == 0); |
|
114 |
|
115 mSettingsUtility->setTimeFormat(qtTrId("txt_clk_setlabel_val_12_hour")); |
|
116 QVERIFY(mSettingsUtility->timeFormat(expectedResult) == 1); |
|
117 |
|
118 mSettingsUtility->setTimeFormat("hour"); |
|
119 QVERIFY(mSettingsUtility->timeFormat(expectedResult) == 1); |
|
120 } |
|
121 |
|
122 /*! |
|
123 Tests the api SettingsUtility::setClockType |
|
124 */ |
|
125 void TestSettingsUtility::testSetClockType() |
|
126 { |
|
127 QStringList dummyList; |
|
128 |
|
129 mSettingsUtility->setClockType(qtTrId("txt_clock_button_analog")); |
|
130 QCOMPARE(mSettingsUtility->clockType(dummyList), 0); |
|
131 |
|
132 mSettingsUtility->setClockType(qtTrId("txt_clock_button_digital")); |
|
133 QCOMPARE(mSettingsUtility->clockType(dummyList), 1); |
|
134 |
|
135 mSettingsUtility->setClockType("clock"); |
|
136 QCOMPARE(mSettingsUtility->clockType(dummyList), 1); |
|
137 |
|
138 mSettingsUtility->setClockType("&%#$"); |
|
139 QCOMPARE(mSettingsUtility->clockType(dummyList), 1); |
|
140 } |
|
141 |
|
142 /*! |
|
143 Tests the api SettingsUtility::clockType |
|
144 */ |
|
145 void TestSettingsUtility::testClockType() |
|
146 { |
|
147 QStringList expectedResult; |
|
148 expectedResult << qtTrId("txt_clock_button_analog") << qtTrId("txt_clock_button_digital"); |
|
149 QStringList result; |
|
150 |
|
151 mSettingsUtility->clockType(result); |
|
152 QCOMPARE(result, expectedResult); |
|
153 |
|
154 mSettingsUtility->setClockType(qtTrId("txt_clock_button_analog")); |
|
155 QVERIFY(mSettingsUtility->clockType(expectedResult) == 0); |
|
156 |
|
157 mSettingsUtility->setClockType(qtTrId("txt_clock_button_digital")); |
|
158 QVERIFY(mSettingsUtility->clockType(expectedResult) == 1); |
|
159 |
|
160 // Negative test case |
|
161 mSettingsUtility->setClockType("clock"); |
|
162 QVERIFY(mSettingsUtility->clockType(expectedResult) == 1); |
|
163 |
|
164 } |
|
165 |
|
166 /*! |
|
167 Tests the api SettingsUtility::setTimeSeparator |
|
168 */ |
|
169 void TestSettingsUtility::testSetTimeSeparator() |
|
170 { |
|
171 QStringList expectedResult; |
|
172 expectedResult << tr(".") << tr(":"); |
|
173 QStringList result; |
|
174 |
|
175 mSettingsUtility->timeSeparator(result); |
|
176 QVERIFY(result == expectedResult); |
|
177 |
|
178 mSettingsUtility->setTimeSeparator("."); |
|
179 QCOMPARE(mSettingsUtility->timeSeparator(result), 0); |
|
180 |
|
181 mSettingsUtility->setTimeSeparator(":"); |
|
182 QCOMPARE(mSettingsUtility->timeSeparator(result), 1); |
|
183 |
|
184 // Negative case |
|
185 mSettingsUtility->setTimeSeparator("/"); |
|
186 QCOMPARE(mSettingsUtility->timeSeparator(result), 1); |
|
187 |
|
188 } |
|
189 |
|
190 /*! |
|
191 Tests the api SettingsUtility::timeSeparator |
|
192 */ |
|
193 void TestSettingsUtility::testTimeSeparator() |
|
194 { |
|
195 QStringList expectedResult; |
|
196 expectedResult << tr(".") << tr(":"); |
|
197 QStringList result; |
|
198 |
|
199 mSettingsUtility->timeSeparator(result); |
|
200 QCOMPARE(result, expectedResult); |
|
201 |
|
202 mSettingsUtility->setTimeSeparator(":"); |
|
203 int index = mSettingsUtility->timeSeparator(result); |
|
204 QVERIFY(index == 1); |
|
205 |
|
206 // Negative case |
|
207 mSettingsUtility->setTimeSeparator("$"); |
|
208 index = mSettingsUtility->timeSeparator(result); |
|
209 QVERIFY(index == 1); |
|
210 } |
|
211 |
|
212 /*! |
|
213 Tests the api SettingsUtility::date |
|
214 */ |
|
215 void TestSettingsUtility::testDate() |
|
216 { |
|
217 QStringList dummyList; |
|
218 int index = mSettingsUtility->dateFormat(dummyList); |
|
219 QString dateFormat = mSettingsUtility->dateFormatString(); |
|
220 QString actualDate = QDate::currentDate().toString(dateFormat); |
|
221 QString currentDate = mSettingsUtility->date(); |
|
222 QVERIFY(actualDate == currentDate); |
|
223 } |
|
224 |
|
225 /*! |
|
226 Tests the api SettingsUtility::setDateFormat |
|
227 */ |
|
228 void TestSettingsUtility::testSetDateFormat() |
|
229 { |
|
230 QStringList dummyList; |
|
231 |
|
232 mSettingsUtility->setDateFormat(qtTrId("txt_clk_setlabel_val_dd_mm_yyyy")); |
|
233 QCOMPARE(mSettingsUtility->dateFormat(dummyList), 0); |
|
234 |
|
235 mSettingsUtility->setDateFormat(qtTrId("txt_clk_setlabel_val_mm_dd_yyyy")); |
|
236 QCOMPARE(mSettingsUtility->dateFormat(dummyList), 1); |
|
237 |
|
238 mSettingsUtility->setDateFormat(qtTrId("txt_clk_setlabel_val_yyyy_mm_dd")); |
|
239 QCOMPARE(mSettingsUtility->dateFormat(dummyList), 2); |
|
240 |
|
241 // Negative test case |
|
242 mSettingsUtility->setDateFormat("dd yyyy mm"); |
|
243 QCOMPARE(mSettingsUtility->dateFormat(dummyList), 2); |
|
244 } |
|
245 |
|
246 /*! |
|
247 Tests the api SettingsUtility::dateFormat |
|
248 */ |
|
249 void TestSettingsUtility::testDateFormat() |
|
250 { |
|
251 QStringList expectedResult; |
|
252 expectedResult << qtTrId("txt_clk_setlabel_val_dd_mm_yyyy") << qtTrId("txt_clk_setlabel_val_mm_dd_yyyy") << qtTrId("txt_clk_setlabel_val_yyyy_mm_dd"); |
|
253 QStringList result; |
|
254 |
|
255 mSettingsUtility->dateFormat(result); |
|
256 QCOMPARE(result, expectedResult); |
|
257 |
|
258 mSettingsUtility->setDateFormat(qtTrId("txt_clk_setlabel_val_dd_mm_yyyy")); |
|
259 int index = mSettingsUtility->dateFormat(result); |
|
260 QVERIFY(index == 0); |
|
261 |
|
262 //Negative test case |
|
263 mSettingsUtility->setDateFormat("hello"); |
|
264 index = mSettingsUtility->dateFormat(result); |
|
265 QVERIFY(index == 0); |
|
266 |
|
267 } |
|
268 |
|
269 /*! |
|
270 Tests the api SettingsUtility::setDateSeparator |
|
271 */ |
|
272 void TestSettingsUtility::testSetDateSeparator() |
|
273 { |
|
274 QStringList dummyList; |
|
275 |
|
276 mSettingsUtility->setDateSeparator("."); |
|
277 QCOMPARE(mSettingsUtility->dateSeparator(dummyList), 0); |
|
278 |
|
279 mSettingsUtility->setDateSeparator(":"); |
|
280 QCOMPARE(mSettingsUtility->dateSeparator(dummyList), 1); |
|
281 |
|
282 mSettingsUtility->setDateSeparator("/"); |
|
283 QCOMPARE(mSettingsUtility->dateSeparator(dummyList), 2); |
|
284 |
|
285 mSettingsUtility->setDateSeparator("-"); |
|
286 QCOMPARE(mSettingsUtility->dateSeparator(dummyList), 3); |
|
287 |
|
288 // Negative test case |
|
289 mSettingsUtility->setDateSeparator("?"); |
|
290 QCOMPARE(mSettingsUtility->dateSeparator(dummyList), 3); |
|
291 } |
|
292 |
|
293 /*! |
|
294 Tests the api SettingsUtility::dateSeparator |
|
295 */ |
|
296 void TestSettingsUtility::testDateSeparator() |
|
297 { |
|
298 QStringList expectedResult; |
|
299 expectedResult << tr(".") << tr(":") << tr("/") << tr("-"); |
|
300 QStringList result; |
|
301 |
|
302 mSettingsUtility->dateSeparator(result); |
|
303 QCOMPARE(result, expectedResult); |
|
304 |
|
305 mSettingsUtility->setDateSeparator("-"); |
|
306 int index = mSettingsUtility->dateSeparator(result); |
|
307 QVERIFY(index == 3); |
|
308 } |
|
309 |
|
310 QTEST_MAIN(TestSettingsUtility) |
|
311 #include "unittest_settingsutility.moc" |
|
312 |
|
313 // End of file. |