0
|
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 |
package com.symbian.smt.gui.wizard;
|
|
16 |
|
|
17 |
import java.util.ArrayList;
|
|
18 |
import java.util.Iterator;
|
|
19 |
import java.util.List;
|
|
20 |
|
|
21 |
import junit.framework.TestCase;
|
|
22 |
|
|
23 |
import org.eclipse.core.resources.IWorkspace;
|
|
24 |
import org.eclipse.core.resources.ResourcesPlugin;
|
|
25 |
import org.eclipse.jface.dialogs.DialogPage;
|
|
26 |
import org.eclipse.jface.viewers.IStructuredSelection;
|
|
27 |
import org.eclipse.jface.viewers.StructuredSelection;
|
|
28 |
import org.eclipse.jface.wizard.IWizardPage;
|
|
29 |
import org.eclipse.jface.wizard.WizardDialog;
|
|
30 |
import org.eclipse.swt.widgets.Shell;
|
|
31 |
import org.eclipse.swt.widgets.TabFolder;
|
|
32 |
import org.eclipse.swt.widgets.TabItem;
|
|
33 |
import org.eclipse.ui.IWorkbench;
|
|
34 |
import org.eclipse.ui.PlatformUI;
|
|
35 |
|
|
36 |
import com.symbian.smt.gui.Helper;
|
|
37 |
import com.symbian.smt.gui.TestConstants;
|
|
38 |
import com.symbian.smt.gui.preferences.SmmPreferencesInitializer;
|
|
39 |
import com.symbian.smt.gui.smtwidgets.AdvancedOptionsWidget;
|
|
40 |
import com.symbian.smt.gui.smtwidgets.BuildControlWidget;
|
|
41 |
import com.symbian.smt.gui.smtwidgets.FilterWidget;
|
|
42 |
import com.symbian.smt.gui.smtwidgets.IgnoreWidget;
|
|
43 |
import com.symbian.smt.gui.smtwidgets.ModelControlWidget;
|
|
44 |
import com.symbian.smt.gui.smtwidgets.ModelLabelsWidget;
|
|
45 |
import com.symbian.smt.gui.smtwidgets.ValidModelDefinedListener;
|
|
46 |
import com.symbian.smt.gui.smtwidgets.ValidModelEvent;
|
|
47 |
import com.symbian.smt.gui.smtwidgets.ValidModelEvent.Type;
|
|
48 |
import com.symbian.smt.gui.smtwidgets.resources.ResourcesWidget;
|
|
49 |
|
|
50 |
public class NewProjectWizardTabbedPropertiesPageTest extends TestCase {
|
|
51 |
|
|
52 |
private static final String SEPARATOR = "|";
|
|
53 |
|
|
54 |
private IStructuredSelection selection;
|
|
55 |
private Shell shell;
|
|
56 |
private String smgFolder;
|
|
57 |
private NewSMTProjectWizard wizard;
|
|
58 |
private WizardDialog wizardDialog;
|
|
59 |
private IWorkbench workbench;
|
|
60 |
|
|
61 |
private String[] convertFilenamesToAbsolute(String[] relativeFilenames) {
|
|
62 |
String[] absoluteFilenames = new String[relativeFilenames.length];
|
|
63 |
|
|
64 |
for (int i = 0; i < relativeFilenames.length; i++) {
|
|
65 |
String relativeFilename = relativeFilenames[i];
|
|
66 |
|
|
67 |
if (relativeFilename.equals("Auto")) {
|
|
68 |
absoluteFilenames[i] = relativeFilename;
|
|
69 |
} else {
|
|
70 |
String absoluteFilename = Helper.relative2AbsolutePaths(
|
|
71 |
relativeFilename, smgFolder, SEPARATOR);
|
|
72 |
absoluteFilenames[i] = absoluteFilename;
|
|
73 |
}
|
|
74 |
}
|
|
75 |
|
|
76 |
return absoluteFilenames;
|
|
77 |
}
|
|
78 |
|
|
79 |
protected void setUp() throws Exception {
|
|
80 |
// Initialise the default values
|
|
81 |
SmmPreferencesInitializer initialiser = new SmmPreferencesInitializer();
|
|
82 |
|
|
83 |
initialiser.initializeDefaultPreferences();
|
|
84 |
|
|
85 |
smgFolder = initialiser.getSmgFolder();
|
|
86 |
wizard = new NewSMTProjectWizard();
|
|
87 |
selection = new StructuredSelection(StructuredSelection.EMPTY);
|
|
88 |
workbench = PlatformUI.getWorkbench();
|
|
89 |
shell = workbench.getActiveWorkbenchWindow().getShell();
|
|
90 |
|
|
91 |
wizard.init(workbench, selection);
|
|
92 |
|
|
93 |
wizardDialog = new WizardDialog(shell, wizard);
|
|
94 |
|
|
95 |
wizardDialog.setBlockOnOpen(false);
|
|
96 |
wizardDialog.open();
|
|
97 |
}
|
|
98 |
|
|
99 |
protected void tearDown() throws Exception {
|
|
100 |
IWorkspace ws = ResourcesPlugin.getWorkspace();
|
|
101 |
|
|
102 |
ws.getRoot().delete(true, true, null);
|
|
103 |
wizardDialog.close();
|
|
104 |
wizard.dispose();
|
|
105 |
|
|
106 |
wizard = null;
|
|
107 |
wizardDialog = null;
|
|
108 |
selection = null;
|
|
109 |
shell = null;
|
|
110 |
smgFolder = null;
|
|
111 |
workbench = null;
|
|
112 |
}
|
|
113 |
|
|
114 |
private void testAdvancedOptionsWidgetInitialised(
|
|
115 |
AdvancedOptionsWidget widget) {
|
|
116 |
String message = "Error in widget's advanced options.";
|
|
117 |
Object[] expectedValues = new String[] {};
|
|
118 |
Object[] actualValues = widget.getAdvancedOptions();
|
|
119 |
testWidgetValues(message, expectedValues, actualValues);
|
|
120 |
}
|
|
121 |
|
|
122 |
private void testBuildControlWidgetInitialised(BuildControlWidget widget) {
|
|
123 |
String message = "Error in widget's output filename.";
|
|
124 |
String expectedValue = "Model.svg";
|
|
125 |
String actualValue = widget.getOutputFilename();
|
|
126 |
testWidgetValue(message, expectedValue, actualValue);
|
|
127 |
|
|
128 |
// We do not test for the warning level here because it is not
|
|
129 |
// initialised in the BuildControlWidget when the container
|
|
130 |
// is either the wizard or the properties page (this happens
|
|
131 |
// only in preferences)
|
|
132 |
}
|
|
133 |
|
|
134 |
public void testCreateControl() {
|
|
135 |
IWizardPage[] pages = wizard.getPages();
|
|
136 |
NewProjectWizardTabbedPropertiesPage page = (NewProjectWizardTabbedPropertiesPage) pages[2];
|
|
137 |
TabFolder tf = page.getTabFolder();
|
|
138 |
|
|
139 |
assertNotNull(tf);
|
|
140 |
TabItem[] items = tf.getItems();
|
|
141 |
|
|
142 |
assertEquals(7, items.length);
|
|
143 |
|
|
144 |
TabItem item = items[0];
|
|
145 |
assertTrue(item.getControl() instanceof ModelLabelsWidget);
|
|
146 |
assertEquals("Labels", item.getText());
|
|
147 |
|
|
148 |
item = items[1];
|
|
149 |
assertTrue(item.getControl() instanceof ResourcesWidget);
|
|
150 |
assertEquals("Resources", item.getText());
|
|
151 |
|
|
152 |
item = items[2];
|
|
153 |
assertTrue(item.getControl() instanceof ModelControlWidget);
|
|
154 |
assertEquals("Model Control", item.getText());
|
|
155 |
|
|
156 |
item = items[3];
|
|
157 |
assertTrue(item.getControl() instanceof FilterWidget);
|
|
158 |
assertEquals("Filters", item.getText());
|
|
159 |
|
|
160 |
item = items[4];
|
|
161 |
assertTrue(item.getControl() instanceof IgnoreWidget);
|
|
162 |
assertEquals("Ignore List", item.getText());
|
|
163 |
|
|
164 |
item = items[5];
|
|
165 |
assertTrue(item.getControl() instanceof BuildControlWidget);
|
|
166 |
assertEquals("Build Options", item.getText());
|
|
167 |
|
|
168 |
item = items[6];
|
|
169 |
assertTrue(item.getControl() instanceof AdvancedOptionsWidget);
|
|
170 |
assertEquals("Advanced Options", item.getText());
|
|
171 |
}
|
|
172 |
|
|
173 |
public void testDispose() {
|
|
174 |
IWizardPage[] pages = wizard.getPages();
|
|
175 |
NewProjectWizardTabbedPropertiesPage page = (NewProjectWizardTabbedPropertiesPage) pages[2];
|
|
176 |
TabFolder tf = page.getTabFolder();
|
|
177 |
TabItem[] items = tf.getItems();
|
|
178 |
|
|
179 |
ModelControlWidget mcw = (ModelControlWidget) items[2].getControl();
|
|
180 |
|
|
181 |
page.dispose();
|
|
182 |
List<ValidModelDefinedListener> listeners = mcw.getModelListeners();
|
|
183 |
assertFalse(listeners.contains(page));
|
|
184 |
|
|
185 |
BuildControlWidget bcw = (BuildControlWidget) items[5].getControl();
|
|
186 |
|
|
187 |
page.dispose();
|
|
188 |
listeners = bcw.getModelListeners();
|
|
189 |
assertFalse(listeners.contains(page));
|
|
190 |
}
|
|
191 |
|
|
192 |
private void testFilterWidgetInitialised(FilterWidget widget) {
|
|
193 |
String message = "Error in widget's filter items.";
|
|
194 |
String[] expectedValues = new String[] { "*" };
|
|
195 |
String[] actualValues = widget.getFilterItems();
|
|
196 |
testWidgetValues(message, expectedValues, actualValues);
|
|
197 |
}
|
|
198 |
|
|
199 |
private final void testIgnoreItemsValues(String message,
|
|
200 |
List<String[]> expected, List<String[]> actual) {
|
|
201 |
assertEquals(message, expected.size(), actual.size());
|
|
202 |
|
|
203 |
Iterator<String[]> expectedIter = expected.iterator();
|
|
204 |
Iterator<String[]> actualIter = actual.iterator();
|
|
205 |
|
|
206 |
while (expectedIter.hasNext() && actualIter.hasNext()) {
|
|
207 |
String[] expectedArray = expectedIter.next();
|
|
208 |
String[] actualArray = actualIter.next();
|
|
209 |
|
|
210 |
for (int i = 0; i < expectedArray.length; i++) {
|
|
211 |
String expectedValue = expectedArray[i];
|
|
212 |
String actualValue = actualArray[i];
|
|
213 |
|
|
214 |
assertEquals(message, expectedValue, actualValue);
|
|
215 |
}
|
|
216 |
}
|
|
217 |
}
|
|
218 |
|
|
219 |
private void testIgnoreWidgetInitialised(IgnoreWidget widget) {
|
|
220 |
String message = "Error in widget's ignored items.";
|
|
221 |
List<String[]> expectedIgnoredItems = new ArrayList<String[]>();
|
|
222 |
expectedIgnoredItems.add(new String[] { "layer",
|
|
223 |
"Tools and Utils and SDKENG" });
|
|
224 |
expectedIgnoredItems.add(new String[] { "layer", "MISC" });
|
|
225 |
expectedIgnoredItems.add(new String[] { "block", "Techview" });
|
|
226 |
|
|
227 |
List<String[]> actualIgnoredItems = widget.getIgnoreItems();
|
|
228 |
testIgnoreItemsValues(message, expectedIgnoredItems, actualIgnoredItems);
|
|
229 |
}
|
|
230 |
|
|
231 |
public void testInitialize() {
|
|
232 |
IWizardPage[] pages = wizard.getPages();
|
|
233 |
NewProjectWizardTabbedPropertiesPage page = (NewProjectWizardTabbedPropertiesPage) pages[2];
|
|
234 |
TabFolder tf = page.getTabFolder();
|
|
235 |
|
|
236 |
assertNotNull(tf);
|
|
237 |
TabItem[] items = tf.getItems();
|
|
238 |
|
|
239 |
assertEquals(7, items.length);
|
|
240 |
|
|
241 |
TabItem item = items[0];
|
|
242 |
assertTrue(item.getControl() instanceof ModelLabelsWidget);
|
|
243 |
testModelLabelsWidgetInitialised((ModelLabelsWidget) item.getControl());
|
|
244 |
|
|
245 |
item = items[1];
|
|
246 |
assertTrue(item.getControl() instanceof ResourcesWidget);
|
|
247 |
testResourcesWidgetInitialised((ResourcesWidget) item.getControl());
|
|
248 |
|
|
249 |
item = items[2];
|
|
250 |
assertTrue(item.getControl() instanceof ModelControlWidget);
|
|
251 |
testModelControlWidgetInitialised((ModelControlWidget) item
|
|
252 |
.getControl());
|
|
253 |
ModelControlWidget mcw = (ModelControlWidget) item.getControl();
|
|
254 |
List<ValidModelDefinedListener> listeners = mcw.getModelListeners();
|
|
255 |
assertTrue(listeners.contains(page));
|
|
256 |
|
|
257 |
item = items[3];
|
|
258 |
assertTrue(item.getControl() instanceof FilterWidget);
|
|
259 |
testFilterWidgetInitialised((FilterWidget) item.getControl());
|
|
260 |
|
|
261 |
item = items[4];
|
|
262 |
assertTrue(item.getControl() instanceof IgnoreWidget);
|
|
263 |
testIgnoreWidgetInitialised((IgnoreWidget) item.getControl());
|
|
264 |
|
|
265 |
item = items[5];
|
|
266 |
assertTrue(item.getControl() instanceof BuildControlWidget);
|
|
267 |
testBuildControlWidgetInitialised((BuildControlWidget) item
|
|
268 |
.getControl());
|
|
269 |
BuildControlWidget bcw = (BuildControlWidget) item.getControl();
|
|
270 |
listeners = bcw.getModelListeners();
|
|
271 |
assertTrue(listeners.contains(page));
|
|
272 |
|
|
273 |
item = items[6];
|
|
274 |
assertTrue(item.getControl() instanceof AdvancedOptionsWidget);
|
|
275 |
testAdvancedOptionsWidgetInitialised((AdvancedOptionsWidget) item
|
|
276 |
.getControl());
|
|
277 |
}
|
|
278 |
|
|
279 |
private void testModelControlWidgetInitialised(ModelControlWidget widget) {
|
|
280 |
String message = "Error in widget's fix item size.";
|
|
281 |
Boolean expectedValueB = false;
|
|
282 |
Boolean actualValueB = widget.getFixItemSize();
|
|
283 |
testWidgetValue(message, expectedValueB, actualValueB);
|
|
284 |
|
|
285 |
message = "Error in widget's highlight core OS.";
|
|
286 |
expectedValueB = true;
|
|
287 |
actualValueB = widget.getHighlightCoreOS();
|
|
288 |
testWidgetValue(message, expectedValueB, actualValueB);
|
|
289 |
|
|
290 |
message = "Error in widget's level of detail.";
|
|
291 |
String expectedValue = "component";
|
|
292 |
String actualValue = widget.getLevelOfDetail();
|
|
293 |
testWidgetValue(message, expectedValue, actualValue);
|
|
294 |
|
|
295 |
message = "Error in widget's printed dpi values.";
|
|
296 |
String[] expectedValues = new String[] { "300", "600" };
|
|
297 |
String[] actualValues = widget.getPrintedDpis();
|
|
298 |
testWidgetValues(message, expectedValues, actualValues);
|
|
299 |
|
|
300 |
message = "Error in widget's selected printed dpi.";
|
|
301 |
expectedValue = "600";
|
|
302 |
actualValue = widget.getSelectedPrintedDpi();
|
|
303 |
testWidgetValue(message, expectedValue, actualValue);
|
|
304 |
|
|
305 |
message = "Error in widget's suppress mouse over effect.";
|
|
306 |
expectedValueB = true;
|
|
307 |
actualValueB = widget.getSuppressMouseOverEffect();
|
|
308 |
testWidgetValue(message, expectedValueB, actualValueB);
|
|
309 |
}
|
|
310 |
|
|
311 |
private void testModelLabelsWidgetInitialised(ModelLabelsWidget widget) {
|
|
312 |
String message = "Error in widget's copyright text.";
|
|
313 |
String expectedValue = "Symbian Software Ltd.";
|
|
314 |
String actualValue = widget.getCopyrightText();
|
|
315 |
testWidgetValue(message, expectedValue, actualValue);
|
|
316 |
|
|
317 |
message = "Error in widget's distribution text values.";
|
|
318 |
String[] expectedValues = new String[] { "secret", "confidential",
|
|
319 |
"internal", "unrestricted" };
|
|
320 |
String[] actualValues = widget.getDistributionTexts();
|
|
321 |
testWidgetValues(message, expectedValues, actualValues);
|
|
322 |
|
|
323 |
message = "Error in widget's model name.";
|
|
324 |
expectedValue = "System Model";
|
|
325 |
actualValue = widget.getModelName();
|
|
326 |
testWidgetValue(message, expectedValue, actualValue);
|
|
327 |
|
|
328 |
message = "Error in widget's model version.";
|
|
329 |
expectedValue = "1";
|
|
330 |
actualValue = widget.getModelVersion();
|
|
331 |
testWidgetValue(message, expectedValue, actualValue);
|
|
332 |
|
|
333 |
message = "Error in widget's model version text values.";
|
|
334 |
expectedValues = new String[] { "draft", "build", "issued" };
|
|
335 |
actualValues = widget.getModelVersionTexts();
|
|
336 |
testWidgetValues(message, expectedValues, actualValues);
|
|
337 |
|
|
338 |
message = "Error in widget's selected distribution text.";
|
|
339 |
expectedValue = "secret";
|
|
340 |
actualValue = widget.getSelectedDistributionText();
|
|
341 |
testWidgetValue(message, expectedValue, actualValue);
|
|
342 |
|
|
343 |
message = "Error in widget's selected model version text.";
|
|
344 |
expectedValue = "draft";
|
|
345 |
actualValue = widget.getSelectedModelVersionText();
|
|
346 |
testWidgetValue(message, expectedValue, actualValue);
|
|
347 |
|
|
348 |
message = "Error in widget's system name.";
|
|
349 |
expectedValue = "Symbian OS";
|
|
350 |
actualValue = widget.getSystemName();
|
|
351 |
testWidgetValue(message, expectedValue, actualValue);
|
|
352 |
|
|
353 |
message = "Error in widget's system version.";
|
|
354 |
expectedValue = "Future";
|
|
355 |
actualValue = widget.getSystemVersion();
|
|
356 |
testWidgetValue(message, expectedValue, actualValue);
|
|
357 |
}
|
|
358 |
|
|
359 |
private void testPageMessageAndState1(
|
|
360 |
NewProjectWizardTabbedPropertiesPage page) {
|
|
361 |
String errorMessage = page.getErrorMessage();
|
|
362 |
assertTrue(errorMessage == null);
|
|
363 |
|
|
364 |
String message = page.getMessage();
|
|
365 |
assertTrue(message == null);
|
|
366 |
|
|
367 |
int messageType = page.getMessageType();
|
|
368 |
assertEquals(DialogPage.NONE, messageType);
|
|
369 |
|
|
370 |
boolean isPageComplete = page.isPageComplete();
|
|
371 |
assertTrue(isPageComplete);
|
|
372 |
}
|
|
373 |
|
|
374 |
private void testPageMessageAndState2(
|
|
375 |
NewProjectWizardTabbedPropertiesPage page) {
|
|
376 |
String errorMessage = page.getErrorMessage();
|
|
377 |
assertEquals("Error message one.", errorMessage);
|
|
378 |
|
|
379 |
String message = page.getMessage();
|
|
380 |
assertTrue(message == null);
|
|
381 |
|
|
382 |
int messageType = page.getMessageType();
|
|
383 |
assertEquals(DialogPage.NONE, messageType);
|
|
384 |
|
|
385 |
boolean isPageComplete = page.isPageComplete();
|
|
386 |
assertFalse(isPageComplete);
|
|
387 |
}
|
|
388 |
|
|
389 |
private void testResourcesWidgetInitialised(ResourcesWidget widget) {
|
|
390 |
String message = "Error in widget's border shapes files.";
|
|
391 |
String[] expectedValues = new String[] {};
|
|
392 |
String[] actualValues = widget.getBorderShapesFiles();
|
|
393 |
testWidgetValues(message, expectedValues, actualValues);
|
|
394 |
|
|
395 |
message = "Error in widget's border styles files.";
|
|
396 |
expectedValues = new String[] {};
|
|
397 |
actualValues = widget.getBorderStylesFiles();
|
|
398 |
testWidgetValues(message, expectedValues, actualValues);
|
|
399 |
|
|
400 |
message = "Error in widget's colour files.";
|
|
401 |
expectedValues = convertFilenamesToAbsolute(new String[] { TestConstants.COLOUR_RESOURCE_FILE_PATH });
|
|
402 |
actualValues = widget.getColoursFiles();
|
|
403 |
testWidgetValues(message, expectedValues, actualValues);
|
|
404 |
|
|
405 |
message = "Error in widget's dependencies files.";
|
|
406 |
expectedValues = new String[] {};
|
|
407 |
actualValues = widget.getDependenciesFiles();
|
|
408 |
testWidgetValues(message, expectedValues, actualValues);
|
|
409 |
|
|
410 |
message = "Error in widget's level files.";
|
|
411 |
expectedValues = convertFilenamesToAbsolute(new String[] { "Auto",
|
|
412 |
"./../SystemModelGenerator/resources/auxiliary/Levels.xml",
|
|
413 |
"./../SystemModelGenerator/resources/auxiliary/Levels91.xml" });
|
|
414 |
actualValues = widget.getLevelsFiles();
|
|
415 |
testWidgetValues(message, expectedValues, actualValues);
|
|
416 |
|
|
417 |
message = "Error in widget's localisation files.";
|
|
418 |
expectedValues = convertFilenamesToAbsolute(new String[] { TestConstants.LOCALISATION_RESOURCE_FILE_PATH });
|
|
419 |
actualValues = widget.getLocalisationFiles();
|
|
420 |
testWidgetValues(message, expectedValues, actualValues);
|
|
421 |
|
|
422 |
message = "Error in widget's pattern files.";
|
|
423 |
expectedValues = new String[] {};
|
|
424 |
actualValues = widget.getPatternsFiles();
|
|
425 |
testWidgetValues(message, expectedValues, actualValues);
|
|
426 |
|
|
427 |
message = "Error in widget's S12 XML files.";
|
|
428 |
expectedValues = new String[] {};
|
|
429 |
actualValues = widget.getS12XmlFiles();
|
|
430 |
testWidgetValues(message, expectedValues, actualValues);
|
|
431 |
|
|
432 |
message = "Error in widget's selected border shapes files.";
|
|
433 |
expectedValues = new String[] {};
|
|
434 |
actualValues = widget.getSelectedBorderShapesFiles();
|
|
435 |
testWidgetValues(message, expectedValues, actualValues);
|
|
436 |
|
|
437 |
message = "Error in widget's selected border styles files.";
|
|
438 |
expectedValues = new String[] {};
|
|
439 |
actualValues = widget.getSelectedBorderStylesFiles();
|
|
440 |
testWidgetValues(message, expectedValues, actualValues);
|
|
441 |
|
|
442 |
message = "Error in widget's selected colour files.";
|
|
443 |
expectedValues = new String[] {};
|
|
444 |
actualValues = widget.getSelectedColoursFiles();
|
|
445 |
testWidgetValues(message, expectedValues, actualValues);
|
|
446 |
|
|
447 |
message = "Error in widget's selected dependencies files.";
|
|
448 |
expectedValues = new String[] {};
|
|
449 |
actualValues = widget.getSelectedDependenciesFiles();
|
|
450 |
testWidgetValues(message, expectedValues, actualValues);
|
|
451 |
|
|
452 |
message = "Error in widget's selected levels files.";
|
|
453 |
expectedValues = new String[] { "Auto" };
|
|
454 |
actualValues = widget.getSelectedLevelsFiles();
|
|
455 |
testWidgetValues(message, expectedValues, actualValues);
|
|
456 |
|
|
457 |
message = "Error in widget's selected localisation files.";
|
|
458 |
expectedValues = convertFilenamesToAbsolute(new String[] { TestConstants.LOCALISATION_RESOURCE_FILE_PATH });
|
|
459 |
actualValues = widget.getSelectedLocalisationFiles();
|
|
460 |
testWidgetValues(message, expectedValues, actualValues);
|
|
461 |
|
|
462 |
message = "Error in widget's selected pattern files.";
|
|
463 |
expectedValues = new String[] {};
|
|
464 |
actualValues = widget.getSelectedPatternsFiles();
|
|
465 |
testWidgetValues(message, expectedValues, actualValues);
|
|
466 |
|
|
467 |
message = "Error in widget's selected S12 XML files.";
|
|
468 |
expectedValues = new String[] {};
|
|
469 |
actualValues = widget.getSelectedS12XmlFiles();
|
|
470 |
testWidgetValues(message, expectedValues, actualValues);
|
|
471 |
|
|
472 |
message = "Error in widget's selected shapes files.";
|
|
473 |
expectedValues = convertFilenamesToAbsolute(new String[] { TestConstants.SHAPES_RESOURCE_FILE_PATH });
|
|
474 |
actualValues = widget.getSelectedShapesFiles();
|
|
475 |
testWidgetValues(message, expectedValues, actualValues);
|
|
476 |
|
|
477 |
message = "Error in widget's selected system info files.";
|
|
478 |
expectedValues = new String[] {};
|
|
479 |
actualValues = widget.getSelectedSystemInfoFiles();
|
|
480 |
testWidgetValues(message, expectedValues, actualValues);
|
|
481 |
|
|
482 |
message = "Error in widget's shapes files.";
|
|
483 |
expectedValues = convertFilenamesToAbsolute(new String[] {
|
|
484 |
"./../SystemModelGenerator/resources/auxiliary/Shapes.xml",
|
|
485 |
"./../SystemModelGenerator/resources/auxiliary/Example-shapes.xml" });
|
|
486 |
actualValues = widget.getShapesFiles();
|
|
487 |
testWidgetValues(message, expectedValues, actualValues);
|
|
488 |
|
|
489 |
message = "Error in widget's system info files.";
|
|
490 |
expectedValues = convertFilenamesToAbsolute(new String[] { TestConstants.SYSTEM_INFO_RESOURCE_FILE_PATH });
|
|
491 |
actualValues = widget.getSystemInfoFiles();
|
|
492 |
testWidgetValues(message, expectedValues, actualValues);
|
|
493 |
}
|
|
494 |
|
|
495 |
public void testValidModelDefined() {
|
|
496 |
IWizardPage[] pages = wizard.getPages();
|
|
497 |
NewProjectWizardTabbedPropertiesPage page = (NewProjectWizardTabbedPropertiesPage) pages[2];
|
|
498 |
|
|
499 |
wizardDialog.showPage(page);
|
|
500 |
|
|
501 |
Boolean isValid = true;
|
|
502 |
String eventMessage = "";
|
|
503 |
Type type = Type.SUCCESS;
|
|
504 |
ValidModelEvent event = new ValidModelEvent(isValid, eventMessage, type);
|
|
505 |
|
|
506 |
page.validModelDefined(event);
|
|
507 |
testPageMessageAndState1(page);
|
|
508 |
|
|
509 |
isValid = false;
|
|
510 |
eventMessage = "Error message one.";
|
|
511 |
type = Type.ERROR;
|
|
512 |
event = new ValidModelEvent(isValid, eventMessage, type);
|
|
513 |
|
|
514 |
page.validModelDefined(event);
|
|
515 |
testPageMessageAndState2(page);
|
|
516 |
|
|
517 |
isValid = true;
|
|
518 |
eventMessage = "";
|
|
519 |
type = Type.SUCCESS;
|
|
520 |
event = new ValidModelEvent(isValid, eventMessage, type);
|
|
521 |
|
|
522 |
page.validModelDefined(event);
|
|
523 |
testPageMessageAndState1(page);
|
|
524 |
}
|
|
525 |
|
|
526 |
private final void testWidgetValue(String message, Object expected,
|
|
527 |
Object actual) {
|
|
528 |
assertEquals(message, expected, actual);
|
|
529 |
}
|
|
530 |
|
|
531 |
private final void testWidgetValues(String message, Object[] expected,
|
|
532 |
Object[] actual) {
|
|
533 |
assertEquals(message, expected.length, actual.length);
|
|
534 |
|
|
535 |
for (int i = 0; i < expected.length; i++) {
|
|
536 |
assertEquals(message, expected[i], actual[i]);
|
|
537 |
}
|
|
538 |
}
|
|
539 |
|
|
540 |
}
|