|
1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // |
|
15 |
|
16 package com.symbian.smt.gui.wizard; |
|
17 |
|
18 import static org.junit.Assert.assertTrue; |
|
19 import static org.junit.Assert.fail; |
|
20 |
|
21 import java.util.ArrayList; |
|
22 import java.util.List; |
|
23 |
|
24 import junit.framework.Assert; |
|
25 |
|
26 import org.eclipse.jface.viewers.IStructuredSelection; |
|
27 import org.eclipse.swt.widgets.Display; |
|
28 import org.eclipse.swt.widgets.Shell; |
|
29 import org.junit.After; |
|
30 import org.junit.Before; |
|
31 import org.junit.Test; |
|
32 |
|
33 public class NewProjectWizardTabbedPropertiesPageTest { |
|
34 IStructuredSelection selection; |
|
35 NewProjectWizardTabbedPropertiesPage newProjectWizardTabbedPropertiesPage; |
|
36 Display display; |
|
37 Shell shell; |
|
38 |
|
39 /** |
|
40 * @throws java.lang.Exception |
|
41 */ |
|
42 @Before |
|
43 public void setUp() throws Exception { |
|
44 display = new Display(); |
|
45 shell = new Shell(display); |
|
46 |
|
47 newProjectWizardTabbedPropertiesPage = new NewProjectWizardTabbedPropertiesPage(selection); |
|
48 newProjectWizardTabbedPropertiesPage.createControl(shell); |
|
49 } |
|
50 |
|
51 /** |
|
52 * @throws java.lang.Exception |
|
53 */ |
|
54 @After |
|
55 public void tearDown() throws Exception { |
|
56 display.dispose(); |
|
57 } |
|
58 |
|
59 |
|
60 |
|
61 /** |
|
62 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setDistributionText(java.lang.String)}. |
|
63 */ |
|
64 @Test |
|
65 public final void testSetAndGetDistributionText() { |
|
66 String[] text = {"test"}; |
|
67 |
|
68 newProjectWizardTabbedPropertiesPage.setDistributionTexts(text); |
|
69 String[] result = newProjectWizardTabbedPropertiesPage.getDistributionTexts(); |
|
70 |
|
71 if (result.length != 1 || (!result[0].equals("test"))) { |
|
72 fail("Distribution Text set\\get failed"); |
|
73 } |
|
74 } |
|
75 |
|
76 /** |
|
77 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setModelVersion(java.lang.String)}. |
|
78 */ |
|
79 @Test |
|
80 public final void testSetAndGetModelVersion() { |
|
81 newProjectWizardTabbedPropertiesPage.setModelVersion("test"); |
|
82 String result = newProjectWizardTabbedPropertiesPage.getModelVersion(); |
|
83 |
|
84 if (!result.equals("test")) { |
|
85 fail("Model Version set\\get failed"); |
|
86 } |
|
87 } |
|
88 |
|
89 /** |
|
90 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setSystemVersion(java.lang.String)}. |
|
91 */ |
|
92 @Test |
|
93 public final void testSetAndGetSystemVersion() { |
|
94 newProjectWizardTabbedPropertiesPage.setSystemVersion("test"); |
|
95 String result = newProjectWizardTabbedPropertiesPage.getSystemVersion(); |
|
96 |
|
97 if (!result.equals("test")) { |
|
98 fail("System Version set\\get failed"); |
|
99 } |
|
100 } |
|
101 |
|
102 /** |
|
103 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setCopyrightText(java.lang.String)}. |
|
104 */ |
|
105 @Test |
|
106 public final void testSetAndGetCopyrightText() { |
|
107 newProjectWizardTabbedPropertiesPage.setCopyrightText("test"); |
|
108 String result = newProjectWizardTabbedPropertiesPage.getCopyrightText(); |
|
109 |
|
110 if (!result.equals("test")) { |
|
111 fail("Copyright Text set\\get failed"); |
|
112 } |
|
113 } |
|
114 |
|
115 /** |
|
116 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setModelVersionTexts(java.lang.String)}. |
|
117 */ |
|
118 @Test |
|
119 public final void testSetAndGetModelVersionText() { |
|
120 String[] text = {"test"}; |
|
121 |
|
122 newProjectWizardTabbedPropertiesPage.setModelVersionTexts(text); |
|
123 String[] result = newProjectWizardTabbedPropertiesPage.getModelVersionTexts(); |
|
124 |
|
125 if (result.length != 1 || (!result[0].equals("test"))) { |
|
126 fail("Model Version Text set\\get failed"); |
|
127 } |
|
128 } |
|
129 |
|
130 /** |
|
131 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setModelName(java.lang.String)}. |
|
132 */ |
|
133 @Test |
|
134 public final void testSetAndGetModelName() { |
|
135 newProjectWizardTabbedPropertiesPage.setModelName("test"); |
|
136 String result = newProjectWizardTabbedPropertiesPage.getModelName(); |
|
137 |
|
138 if (!result.equals("test")) { |
|
139 fail("Model Name set\\get failed"); |
|
140 } |
|
141 } |
|
142 |
|
143 /** |
|
144 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setSystemName(java.lang.String)}. |
|
145 */ |
|
146 @Test |
|
147 public final void testSetAndGetSystemName() { |
|
148 newProjectWizardTabbedPropertiesPage.setSystemName("test"); |
|
149 String result = newProjectWizardTabbedPropertiesPage.getSystemName(); |
|
150 |
|
151 if (!result.equals("test")) { |
|
152 fail("System Name set\\get failed"); |
|
153 } |
|
154 } |
|
155 |
|
156 /** |
|
157 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setHighlightCoreOS(java.lang.Boolean)}. |
|
158 */ |
|
159 @Test |
|
160 public final void testSetAndGetHighlightCoreOS() { |
|
161 newProjectWizardTabbedPropertiesPage.setHighlightCoreOS(true); |
|
162 assertTrue("Highlight Core OS set\\get failed", newProjectWizardTabbedPropertiesPage.getHighlightCoreOS()); |
|
163 } |
|
164 |
|
165 /** |
|
166 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setLevelOfDetail(java.lang.String)}. |
|
167 */ |
|
168 @Test |
|
169 public final void testSetAndGetLevelOfDetail() { |
|
170 newProjectWizardTabbedPropertiesPage.setLevelOfDetail("component"); |
|
171 String result = newProjectWizardTabbedPropertiesPage.getLevelOfDetail(); |
|
172 |
|
173 if (!result.equals("component")) { |
|
174 fail("Level of Detail set\\get failed"); |
|
175 } |
|
176 } |
|
177 |
|
178 // /** |
|
179 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getShapesFile()}. |
|
180 // */ |
|
181 // @Test |
|
182 // public final void testSetAndGetDefaultShapesFile() { |
|
183 // newProjectWizardTabbedPropertiesPage.setDefaultShapesFiles(new String[] {"./../SystemModelGenerator/resources/auxiliary/Shapes.xml"}); |
|
184 // |
|
185 // if (!newProjectWizardTabbedPropertiesPage.getDefaultShapesFiles()[0].equalsIgnoreCase("./../SystemModelGenerator/resources/auxiliary/Shapes.xml")) { |
|
186 // fail("Did not return default shapes file"); |
|
187 // } |
|
188 // } |
|
189 // |
|
190 // /** |
|
191 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getLevelsFile()}. |
|
192 // */ |
|
193 // @Test |
|
194 // public final void testSetAndGetDefaultLevelsFile() { |
|
195 // newProjectWizardTabbedPropertiesPage.setDefaultLevelsFiles(new String[]{"Auto"}); |
|
196 // |
|
197 // if (!newProjectWizardTabbedPropertiesPage.getDefaultLevelsFiles()[0].equalsIgnoreCase("Auto")) { |
|
198 // fail("Did not return default levels file"); |
|
199 // } |
|
200 // } |
|
201 // |
|
202 // /** |
|
203 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getLocalisationFile()}. |
|
204 // */ |
|
205 // @Test |
|
206 // public final void testSetAndGetDefaultLocalisationFile() { |
|
207 // newProjectWizardTabbedPropertiesPage.setDefaultLocalisationFiles(new String[] {"./../SystemModelGenerator/resources/auxiliary/display-names.xml"}); |
|
208 // |
|
209 // if (!newProjectWizardTabbedPropertiesPage.getDefaultLocalisationFiles()[0].equalsIgnoreCase("./../SystemModelGenerator/resources/auxiliary/display-names.xml")) { |
|
210 // fail("Did not return default localisation file"); |
|
211 // } |
|
212 // } |
|
213 // |
|
214 // /** |
|
215 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getSystemInfoFile()}. |
|
216 // */ |
|
217 // @Test |
|
218 // public final void testSetAndGetDefaultSystemInfoFile() { |
|
219 // newProjectWizardTabbedPropertiesPage.setDefaultSystemInfoFiles(new String[] {""}); |
|
220 // |
|
221 // if (!newProjectWizardTabbedPropertiesPage.getDefaultSystemInfoFiles()[0].equalsIgnoreCase("")) { |
|
222 // fail("Did not return default system info file"); |
|
223 // } |
|
224 // } |
|
225 // |
|
226 // /** |
|
227 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getDependenciesFile()}. |
|
228 // */ |
|
229 // @Test |
|
230 // public final void testSetAndGetDefaultDependenciesFile() { |
|
231 // newProjectWizardTabbedPropertiesPage.setDefaultDependenciesFiles(new String[] {""}); |
|
232 // |
|
233 // if (!newProjectWizardTabbedPropertiesPage.getDefaultDependenciesFiles()[0].equalsIgnoreCase("")) { |
|
234 // fail("Did not return default dependencies file"); |
|
235 // } |
|
236 // } |
|
237 // |
|
238 // /** |
|
239 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getColoursFile()}. |
|
240 // */ |
|
241 // @Test |
|
242 // public final void testSetAndGetDefaultColoursFile() { |
|
243 // newProjectWizardTabbedPropertiesPage.setDefaultColoursFiles(new String[] {""}); |
|
244 // |
|
245 // if (!newProjectWizardTabbedPropertiesPage.getDefaultColoursFiles()[0].equalsIgnoreCase("")) { |
|
246 // fail("Did not return default colours file"); |
|
247 // } |
|
248 // } |
|
249 // |
|
250 // /** |
|
251 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getBorderStylesFile()}. |
|
252 // */ |
|
253 // @Test |
|
254 // public final void testSetAndGetDefaultBorderStylesFile() { |
|
255 // newProjectWizardTabbedPropertiesPage.setDefaultBorderStylesFiles(new String[] {""}); |
|
256 // |
|
257 // if (!newProjectWizardTabbedPropertiesPage.getDefaultBorderStylesFiles()[0].equalsIgnoreCase("")) { |
|
258 // fail("Did not return default border styles file"); |
|
259 // } |
|
260 // } |
|
261 // |
|
262 // /** |
|
263 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getBorderShapesFile()}. |
|
264 // */ |
|
265 // @Test |
|
266 // public final void testSetAndGetDefaultBorderShapesFile() { |
|
267 // newProjectWizardTabbedPropertiesPage.setDefaultBorderShapesFiles(new String[] {""}); |
|
268 // |
|
269 // if (!newProjectWizardTabbedPropertiesPage.getDefaultBorderShapesFiles()[0].equalsIgnoreCase("")) { |
|
270 // fail("Did not return default border shapes file"); |
|
271 // } |
|
272 // } |
|
273 // |
|
274 // /** |
|
275 // * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#getPatternsFile()}. |
|
276 // */ |
|
277 // @Test |
|
278 // public final void testSetAndGetDefaultPatternsFile() { |
|
279 // newProjectWizardTabbedPropertiesPage.setDefaultPatternsFiles(new String[] {""}); |
|
280 // |
|
281 // if (!newProjectWizardTabbedPropertiesPage.getDefaultPatternsFiles()[0].equalsIgnoreCase("")) { |
|
282 // fail("Did not return default patterns file"); |
|
283 // } |
|
284 // } |
|
285 |
|
286 /** |
|
287 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setFilterItems(java.lang.String[])}. |
|
288 */ |
|
289 @Test |
|
290 public final void testSetAndGetFilterItems() { |
|
291 String[] list = new String[] {"1", "2"}; |
|
292 |
|
293 newProjectWizardTabbedPropertiesPage.setFilterItems(list); |
|
294 |
|
295 String[] results = newProjectWizardTabbedPropertiesPage.getFilterItems(); |
|
296 |
|
297 if (results.length != 2) { |
|
298 fail("The list returned should contain 2 elements"); |
|
299 } |
|
300 } |
|
301 |
|
302 /** |
|
303 * Test method for {@link com.symbian.smt.gui.wizard.NewProjectWizardTabbedPropertiesPage#setIgnoreItems(java.util.List)}. |
|
304 */ |
|
305 @Test |
|
306 public final void testSetAndGetIgnoreItems() { |
|
307 ArrayList<String[]> ignoreItems = new ArrayList<String[]>(); |
|
308 |
|
309 String[] itemData = {"layer", "2"} ; |
|
310 ignoreItems.add(itemData); |
|
311 |
|
312 newProjectWizardTabbedPropertiesPage.setIgnoreItems(ignoreItems); |
|
313 |
|
314 List<String[]> returned = newProjectWizardTabbedPropertiesPage.getIgnoreItems(); |
|
315 |
|
316 Assert.assertEquals(1, returned.size()); |
|
317 |
|
318 if (returned.get(0)[0] != "layer" || returned.get(0)[1] != "2") { |
|
319 fail("The list returned is incorrect"); |
|
320 } |
|
321 } |
|
322 |
|
323 |
|
324 |
|
325 |
|
326 |
|
327 |
|
328 |
|
329 |
|
330 // @Test |
|
331 // public void setAndGetBorderShapesFiles() { |
|
332 // String items[] = {"file1", "file2"}; |
|
333 // |
|
334 // newProjectWizardTabbedPropertiesPage.setBorderShapesFiles(items); |
|
335 // |
|
336 // String returned[] = newProjectWizardTabbedPropertiesPage.getBorderShapesFiles(); |
|
337 // |
|
338 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
339 // } |
|
340 // |
|
341 // @Test |
|
342 // public void setAndGetBorderStylesFiles() { |
|
343 // String items[] = {"file1", "file2"}; |
|
344 // |
|
345 // newProjectWizardTabbedPropertiesPage.setBorderStylesFiles(items); |
|
346 // |
|
347 // String returned[] = newProjectWizardTabbedPropertiesPage.getBorderStylesFiles(); |
|
348 // |
|
349 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
350 // } |
|
351 // |
|
352 // @Test |
|
353 // public void setAndGetColoursFiles() { |
|
354 // String items[] = {"file1", "file2"}; |
|
355 // |
|
356 // newProjectWizardTabbedPropertiesPage.setColoursFiles(items); |
|
357 // |
|
358 // String returned[] = newProjectWizardTabbedPropertiesPage.getColoursFiles(); |
|
359 // |
|
360 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
361 // } |
|
362 // |
|
363 // @Test |
|
364 // public void setAndGetPatternsFiles() { |
|
365 // String items[] = {"file1", "file2"}; |
|
366 // |
|
367 // newProjectWizardTabbedPropertiesPage.setPatternsFiles(items); |
|
368 // |
|
369 // String returned[] = newProjectWizardTabbedPropertiesPage.getPatternsFiles(); |
|
370 // |
|
371 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
372 // } |
|
373 // |
|
374 // @Test |
|
375 // public void setAndGetSystemInfoFiles() { |
|
376 // String items[] = {"file1", "file2"}; |
|
377 // |
|
378 // newProjectWizardTabbedPropertiesPage.setSystemInfoFiles(items); |
|
379 // |
|
380 // String returned[] = newProjectWizardTabbedPropertiesPage.getSystemInfoFiles(); |
|
381 // |
|
382 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
383 // } |
|
384 // |
|
385 // @Test |
|
386 // public void setAndGetLevelsFiles() { |
|
387 // String items[] = {"file1", "file2"}; |
|
388 // |
|
389 // newProjectWizardTabbedPropertiesPage.setLevelsFiles(items); |
|
390 // |
|
391 // String returned[] = newProjectWizardTabbedPropertiesPage.getLevelsFiles(); |
|
392 // |
|
393 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
394 // } |
|
395 // |
|
396 // @Test |
|
397 // public void setAndGetLocalisationFiles() { |
|
398 // String items[] = {"file1", "file2"}; |
|
399 // |
|
400 // newProjectWizardTabbedPropertiesPage.setLocalisationFiles(items); |
|
401 // |
|
402 // String returned[] = newProjectWizardTabbedPropertiesPage.getLocalisationFiles(); |
|
403 // |
|
404 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
405 // } |
|
406 // |
|
407 // |
|
408 // @Test |
|
409 // public void setAndGetDependenciesFiles() { |
|
410 // String items[] = {"file1", "file2"}; |
|
411 // |
|
412 // newProjectWizardTabbedPropertiesPage.setDependenciesFiles(items); |
|
413 // |
|
414 // String returned[] = newProjectWizardTabbedPropertiesPage.getDependenciesFiles(); |
|
415 // |
|
416 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
417 // } |
|
418 // |
|
419 // @Test |
|
420 // public void setAndGetShapesFiles() { |
|
421 // String items[] = {"file1", "file2"}; |
|
422 // |
|
423 // newProjectWizardTabbedPropertiesPage.setShapesFiles(items); |
|
424 // |
|
425 // String returned[] = newProjectWizardTabbedPropertiesPage.getShapesFiles(); |
|
426 // |
|
427 // assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2")); |
|
428 // } |
|
429 |
|
430 |
|
431 @Test |
|
432 public final void setMakeModelStatic() { |
|
433 newProjectWizardTabbedPropertiesPage.setSuppressMouseOverEffect(true); |
|
434 |
|
435 assertTrue(newProjectWizardTabbedPropertiesPage.getSuppressMouseOverEffect()); |
|
436 } |
|
437 |
|
438 } |