sysmodelmgr/com.symbian.smt.gui.unittest/src/com/symbian/smt/gui/unittest/PersistentDataStoreTest.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.unittest;
       
    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 org.junit.Before;
       
    25 import org.junit.Test;
       
    26 
       
    27 public class PersistentDataStoreTest {
       
    28 	
       
    29 	PDS_test_helper dataStore;
       
    30 	
       
    31 	@Before
       
    32 	public final void setUp() {
       
    33 		dataStore = new PDS_test_helper();
       
    34 	}
       
    35 	
       
    36 	/**
       
    37 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getCopyrightText()}.
       
    38 	 */
       
    39 	@Test
       
    40 	public final void testSetAndGetCopyrightText() {
       
    41 		dataStore.setCopyrightText("CopyrightText");
       
    42 		
       
    43 		assertTrue(dataStore.getCopyrightText().equals("CopyrightText"));
       
    44 	}
       
    45 
       
    46 	/**
       
    47 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getDependenciesFile()}.
       
    48 	 */
       
    49 	@Test
       
    50 	public final void testSetAndGetDefaultDependenciesFile() {
       
    51 		dataStore.setSelectedDependenciesFiles(new String[]{"DependenciesFile"});
       
    52 		
       
    53 		assertTrue(dataStore.getSelectedDependenciesFiles()[0].equals("DependenciesFile"));
       
    54 	}
       
    55 
       
    56 	/**
       
    57 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getDistributionTexts()}.
       
    58 	 */
       
    59 	@Test
       
    60 	public final void testSetAndGetDistributionText() {
       
    61 		String[] text = {"DistributionText"};
       
    62 		dataStore.setDistributionTexts(text);
       
    63 		
       
    64 		String[] result = dataStore.getDistributionTexts();
       
    65 		
       
    66 		assertTrue(result.length == 1);
       
    67 		assertTrue(result[0].equals("DistributionText"));
       
    68 	}
       
    69 
       
    70 	/**
       
    71 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getFilterItems()}.
       
    72 	 */
       
    73 	@Test
       
    74 	public final void testSetAndGetFilterItems() {
       
    75 		String items[] = {"number1", "number2"};
       
    76 
       
    77 		dataStore.setFilterHasItems(items);
       
    78 	
       
    79 		String returned[] = dataStore.getFilterHasItems();
       
    80 		
       
    81 		assertTrue(returned.length == 2 && returned[0].equals("number1") && returned[1].equals("number2"));
       
    82 	}
       
    83 
       
    84 	/**
       
    85 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getHighlightCoreOS()}.
       
    86 	 */
       
    87 	@Test
       
    88 	public final void testSetAndGetHighlightCoreOS() {
       
    89 		dataStore.setHighlightCoreOS(true);
       
    90 		
       
    91 		assertTrue(dataStore.getHighlightCoreOS());
       
    92 	}
       
    93 
       
    94 	/**
       
    95 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getIgnoreItems()}.
       
    96 	 */
       
    97 	@Test
       
    98 	public final void testSetAndGetIgnoreItems() {
       
    99 		List<String[]> ignoreItems = new ArrayList<String[]>();
       
   100 	
       
   101 		String items[] = {"number1", "number2"};
       
   102 	
       
   103 		ignoreItems.add(items);
       
   104 		ignoreItems.add(items);
       
   105 		
       
   106 		dataStore.setIgnoreItems(ignoreItems);
       
   107 		
       
   108 		List<String[]> returnedItems = dataStore.getIgnoreItems();
       
   109 		
       
   110 		for (String[] item : returnedItems) {
       
   111 			if(!item[0].equals("number1") && !item[0].equals("number1")) {
       
   112 				fail();
       
   113 			}
       
   114 		}
       
   115 	}
       
   116 
       
   117 	/**
       
   118 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getLevelOfDetail()}.
       
   119 	 */
       
   120 	@Test
       
   121 	public final void testSetAndGetLevelOfDetail() {
       
   122 		dataStore.setLevelOfDetail("LevelOfDetail");
       
   123 		
       
   124 		assertTrue(dataStore.getLevelOfDetail().equals("LevelOfDetail"));
       
   125 	}
       
   126 
       
   127 	/**
       
   128 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getLevelsFile()}.
       
   129 	 */
       
   130 	@Test
       
   131 	public final void testSetAndGetDefaultLevelsFile() {
       
   132 		dataStore.setSelectedLevelsFiles(new String[]{"LevelsFile"});
       
   133 		
       
   134 		assertTrue(dataStore.getSelectedLevelsFiles()[0].equals("LevelsFile"));
       
   135 	}
       
   136 
       
   137 	/**
       
   138 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getLocalisationFile()}.
       
   139 	 */
       
   140 	@Test
       
   141 	public final void testSetAndGetDefaultLocalisationFile() {
       
   142 		dataStore.setSelectedLocalisationFiles(new String[]{"LocalisationFile"});
       
   143 		
       
   144 		assertTrue(dataStore.getSelectedLocalisationFiles()[0].equals("LocalisationFile"));
       
   145 	}
       
   146 
       
   147 	/**
       
   148 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getModelName()}.
       
   149 	 */
       
   150 	@Test
       
   151 	public final void testSetAndGetModelName() {
       
   152 		dataStore.setModelName("ModelName");
       
   153 		
       
   154 		assertTrue(dataStore.getModelName().equals("ModelName"));
       
   155 	}
       
   156 
       
   157 	/**
       
   158 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getModelVersion()}.
       
   159 	 */
       
   160 	@Test
       
   161 	public final void testSetAndGetModelVersion() {
       
   162 		dataStore.setModelVersion("ModelVersion");
       
   163 		
       
   164 		assertTrue(dataStore.getModelVersion().equals("ModelVersion"));
       
   165 	}
       
   166 
       
   167 	/**
       
   168 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getModelVersionTexts()}.
       
   169 	 */
       
   170 	@Test
       
   171 	public final void testSetAndGetModelVersionText() {
       
   172 		String[] text = {"ModelVersionText"};
       
   173 		
       
   174 		dataStore.setModelVersionTexts(text);
       
   175 		
       
   176 		assertTrue(dataStore.getModelVersionTexts().length == 1);
       
   177 		assertTrue(dataStore.getModelVersionTexts()[0].equals("ModelVersionText"));
       
   178 	}
       
   179 
       
   180 	/**
       
   181 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getShapesFile()}.
       
   182 	 */
       
   183 	@Test
       
   184 	public final void testSetAndGetDefaultShapesFile() {
       
   185 		dataStore.setSelectedShapesFiles(new String[]{"ShapesFile"});
       
   186 		
       
   187 		assertTrue(dataStore.getSelectedShapesFiles()[0].equals("ShapesFile"));
       
   188 	}
       
   189 
       
   190 	/**
       
   191 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getSystemDefinitionFiles()}.
       
   192 	 */
       
   193 	@Test
       
   194 	public final void testSetAndGetSystemDefinitionFiles() {
       
   195 		String items[] = {"file1", "file2"};
       
   196 
       
   197 		dataStore.setSystemDefinitionFiles(items);
       
   198 	
       
   199 		String returned[] = dataStore.getSystemDefinitionFiles();
       
   200 		
       
   201 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   202 	}
       
   203 
       
   204 	/**
       
   205 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getSystemInfoFile()}.
       
   206 	 */
       
   207 	@Test
       
   208 	public final void testSetAndGetDefaultSystemInfoFile() {
       
   209 		dataStore.setSelectedSystemInfoFiles(new String[]{"SystemInfoFile"});
       
   210 		
       
   211 		assertTrue(dataStore.getSelectedSystemInfoFiles()[0].equals("SystemInfoFile"));
       
   212 	}
       
   213 
       
   214 	
       
   215 	/**
       
   216 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#setSystemName(java.lang.String)}.
       
   217 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getSystemName()}.	 
       
   218 	 */
       
   219 	@Test
       
   220 	public final void testSetAndGetSystemName() {	
       
   221 		dataStore.setSystemName("sysname");
       
   222 		
       
   223 		assertTrue(dataStore.getSystemName().equals("sysname"));
       
   224 	}
       
   225 	
       
   226 	
       
   227 	/**
       
   228 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getSystemVersion()}.
       
   229 	 */
       
   230 	@Test
       
   231 	public final void testSetAndGetSystemVersion() {
       
   232 		dataStore.setSystemVersion("SystemVersion");
       
   233 		
       
   234 		assertTrue(dataStore.getSystemVersion().equals("SystemVersion"));
       
   235 	}
       
   236 
       
   237 
       
   238 	/**
       
   239 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getBorderShapesFile()}.
       
   240 	 */
       
   241 	@Test
       
   242 	public final void testSetAndGetDefaultBorderShapesFile() {
       
   243 		dataStore.setSelectedBorderShapesFiles(new String[]{"BorderShapesFile"});
       
   244 		
       
   245 		assertTrue(dataStore.getSelectedBorderShapesFiles()[0].equals("BorderShapesFile"));
       
   246 	}
       
   247 
       
   248 	/**
       
   249 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getBorderStylesFile()}.
       
   250 	 */
       
   251 	@Test
       
   252 	public final void testSetAndGetDefaultBorderStylesFile() {
       
   253 		dataStore.setSelectedBorderStylesFiles(new String[]{"BorderStylesFile"});
       
   254 		
       
   255 		assertTrue(dataStore.getSelectedBorderStylesFiles()[0].equals("BorderStylesFile"));
       
   256 	}
       
   257 
       
   258 	/**
       
   259 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getColoursFile()}.
       
   260 	 */
       
   261 	@Test
       
   262 	public final void testSetAndGetDefaultColoursFile() {
       
   263 		dataStore.setSelectedColoursFiles(new String[]{"ColoursFile"});
       
   264 		
       
   265 		assertTrue(dataStore.getSelectedColoursFiles()[0].equals("ColoursFile"));
       
   266 	}
       
   267 
       
   268 	/**
       
   269 	 * Test method for {@link com.symbian.smt.gui.AbstractPersistentDataStore#getPatternsFile()}.
       
   270 	 */
       
   271 	@Test
       
   272 	public final void testSetAndGetDefaultPatternsFile() {
       
   273 		dataStore.setSelectedPatternsFiles(new String[]{"PatternsFile"});
       
   274 		
       
   275 		assertTrue(dataStore.getSelectedPatternsFiles()[0].equals("PatternsFile"));
       
   276 	}
       
   277 
       
   278 
       
   279 	@Test
       
   280 	public final void setWarningLevel() {
       
   281 		dataStore.setWarningLevel("1");
       
   282 		
       
   283 		assertTrue(dataStore.getWarningLevel().equals("1"));
       
   284 	}
       
   285 	
       
   286 	@Test
       
   287 	public final void setMakeModelStatic() {
       
   288 		dataStore.setSuppressMouseOverEffect(true);
       
   289 		
       
   290 		assertTrue(dataStore.getSuppressMouseOverEffect());
       
   291 	}	
       
   292 	
       
   293 
       
   294 
       
   295 	@Test
       
   296 	public void setAndGetBorderShapesFiles() {	
       
   297 		String items[] = {"file1", "file2"};
       
   298 
       
   299 		dataStore.setBorderShapesFiles(items);
       
   300 	
       
   301 		String returned[] = dataStore.getBorderShapesFiles();
       
   302 		
       
   303 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   304 	}
       
   305 
       
   306 	@Test
       
   307 	public void setAndGetBorderStylesFiles() {
       
   308 		String items[] = {"file1", "file2"};
       
   309 
       
   310 		dataStore.setBorderStylesFiles(items);
       
   311 	
       
   312 		String returned[] = dataStore.getBorderStylesFiles();
       
   313 		
       
   314 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   315 	}
       
   316 
       
   317 	@Test
       
   318 	public void setAndGetColoursFiles() {
       
   319 		String items[] = {"file1", "file2"};
       
   320 
       
   321 		dataStore.setColoursFiles(items);
       
   322 	
       
   323 		String returned[] = dataStore.getColoursFiles();
       
   324 		
       
   325 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   326 	}
       
   327 
       
   328 	@Test
       
   329 	public void setAndGetPatternsFiles() {
       
   330 		String items[] = {"file1", "file2"};
       
   331 
       
   332 		dataStore.setPatternsFiles(items);
       
   333 	
       
   334 		String returned[] = dataStore.getPatternsFiles();
       
   335 		
       
   336 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   337 	}
       
   338 	
       
   339 	@Test
       
   340 	public void setAndGetSystemInfoFiles() {
       
   341 		String items[] = {"file1", "file2"};
       
   342 
       
   343 		dataStore.setSystemInfoFiles(items);
       
   344 	
       
   345 		String returned[] = dataStore.getSystemInfoFiles();
       
   346 		
       
   347 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   348 	}
       
   349 
       
   350 	@Test
       
   351 	public void setAndGetLevelsFiles() {
       
   352 		String items[] = {"file1", "file2"};
       
   353 
       
   354 		dataStore.setLevelsFiles(items);
       
   355 	
       
   356 		String returned[] = dataStore.getLevelsFiles();
       
   357 		
       
   358 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   359 	}
       
   360 
       
   361 	@Test
       
   362 	public void setAndGetLocalisationFiles() {
       
   363 		String items[] = {"file1", "file2"};
       
   364 
       
   365 		dataStore.setLocalisationFiles(items);
       
   366 	
       
   367 		String returned[] = dataStore.getLocalisationFiles();
       
   368 		
       
   369 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   370 	}
       
   371 
       
   372 	
       
   373 	@Test
       
   374 	public void setAndGetDependenciesFiles() {
       
   375 		String items[] = {"file1", "file2"};
       
   376 
       
   377 		dataStore.setDependenciesFiles(items);
       
   378 	
       
   379 		String returned[] = dataStore.getDependenciesFiles();
       
   380 		
       
   381 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   382 	}
       
   383 
       
   384 	@Test
       
   385 	public void setAndGetShapesFiles() {
       
   386 		String items[] = {"file1", "file2"};
       
   387 
       
   388 		dataStore.setShapesFiles(items);
       
   389 	
       
   390 		String returned[] = dataStore.getShapesFiles();
       
   391 		
       
   392 		assertTrue(returned.length == 2 && returned[0].equals("file1") && returned[1].equals("file2"));
       
   393 	}
       
   394 }