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