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