imakerplugin/com.nokia.s60tools.imaker.tests/src/com/nokia/s60tools/imaker/internal/tests/UIConfigurationTest.java
author dpodwall
Tue, 12 Jan 2010 13:17:53 -0600
changeset 0 61163b28edca
child 2 a91cb670dd8e
permissions -rw-r--r--
initial EPL conversion
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     1
/*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     3
* All rights reserved.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     4
* This component and the accompanying materials are made available
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     6
* which accompanies this distribution, and is available
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     8
*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     9
* Initial Contributors:
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    11
*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    12
* Contributors:
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    13
*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    14
* Description: 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    15
*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    16
*/
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    17
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    18
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    19
package com.nokia.s60tools.imaker.internal.tests;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    20
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    21
import junit.framework.TestCase;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    22
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    23
import com.nokia.s60tools.imaker.UIConfiguration;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    24
import com.nokia.s60tools.imaker.UIVariable;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    25
import com.nokia.s60tools.imaker.internal.iqrf.Configuration;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    26
import com.nokia.s60tools.imaker.internal.iqrf.ConfigurationElement;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    27
import com.nokia.s60tools.imaker.internal.iqrf.IQRFFactory;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    28
import com.nokia.s60tools.imaker.internal.iqrf.Interface;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    29
import com.nokia.s60tools.imaker.internal.iqrf.Result;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    30
import com.nokia.s60tools.imaker.internal.iqrf.Setting;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    31
import com.nokia.s60tools.imaker.internal.iqrf.Target;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    32
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    33
public class UIConfigurationTest extends TestCase{
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    34
	private Configuration conf = null;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    35
	private UIConfiguration uiConfig = null;	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    36
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    37
	public void setUp() throws Exception {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    38
		Target target1          = IQRFFactory.eINSTANCE.createTarget();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    39
		target1.setName("Target 1");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    40
		target1.setDescription("This is a target");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    41
		Target target2          = IQRFFactory.eINSTANCE.createTarget();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    42
		target2.setName("Target 2");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    43
		target2.setDescription("This is another target");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    44
		Result result           = IQRFFactory.eINSTANCE.createResult();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    45
		Interface intf          = IQRFFactory.eINSTANCE.createInterface();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    46
		intf.setName("A new interface");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    47
		ConfigurationElement element1 = IQRFFactory.eINSTANCE.createConfigurationElement();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    48
		element1.setName(com.nokia.s60tools.imaker.internal.wrapper.IMakerWrapperPreferences.PRODUCT_NAME);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    49
		element1.setDescription("Product name");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    50
		element1.setValues("char[255]");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    51
		ConfigurationElement element2 = IQRFFactory.eINSTANCE.createConfigurationElement();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    52
		element2.setName(com.nokia.s60tools.imaker.internal.wrapper.IMakerWrapperPreferences.COREPLATFORM_NAME);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    53
		element2.setDescription("Core Platform Name");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    54
		element2.setValues("char[255]");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    55
		ConfigurationElement element3 = IQRFFactory.eINSTANCE.createConfigurationElement();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    56
		element3.setName("HWID");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    57
		element3.setDescription("Hardware Id");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    58
		element3.setValues("char[255]");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    59
		intf.addConfigurationElement(element1);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    60
		intf.addConfigurationElement(element2);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    61
		intf.addConfigurationElement(element3);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    62
		conf                    = IQRFFactory.eINSTANCE.createConfiguration();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    63
		conf.setName("MAKEFILE.MK");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    64
		conf.setFilePath("c:\\temp\\something");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    65
		conf.addTargetRef(target1);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    66
		conf.addTargetRef(target2);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    67
		Setting setting1        = IQRFFactory.eINSTANCE.createSetting();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    68
		setting1.setName("Product Name");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    69
		setting1.setValue("devlon51");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    70
		setting1.setConfigurationElement(element1);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    71
		Setting setting2        = IQRFFactory.eINSTANCE.createSetting();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    72
		setting2.setName("core platform name");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    73
		setting2.setValue("ncp51");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    74
		setting2.setConfigurationElement(element2);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    75
		Setting setting3        = IQRFFactory.eINSTANCE.createSetting();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    76
		setting3.setName("hwid");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    77
		setting3.setValue("HWID_5101 HWID_5102");
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    78
		setting3.setConfigurationElement(element3);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    79
		conf.addSetting(setting1);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    80
		conf.addSetting(setting2);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    81
		conf.addSetting(setting3);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    82
		result.addConfiguration(conf);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    83
		result.addInterface(intf);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    84
		result.addTarget(target1);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    85
		result.addTarget(target2);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    86
		
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    87
		uiConfig = new UIConfiguration(conf);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    88
		
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    89
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    90
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    91
	public void testUIConfigurationProductName() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    92
		assertEquals("devlon51", uiConfig.getProductName());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    93
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    94
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    95
	public void testUIConfigurationMakeFileName() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    96
		assertEquals("MAKEFILE.MK", uiConfig.getMakeFileName());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    97
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    98
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    99
	public void testUIConfigurationMakeFilePath() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   100
		assertEquals("c:\\temp\\something", uiConfig.getFilePath());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   101
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   102
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   103
	public void testUIConfigurationDefaultHWID() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   104
		assertEquals("HWID_5101", uiConfig.getDefaultHWID());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   105
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   106
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   107
	public void testUIConfigurationTargets() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   108
		assertTrue(uiConfig.getAllTargets() != null);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   109
		assertEquals(2,uiConfig.getAllTargets().size());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   110
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   111
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   112
	public void testUIConfigurationVariables() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   113
		assertEquals(3,uiConfig.getVariables().size());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   114
		UIVariable variable = (UIVariable)uiConfig.getVariables().get(0);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   115
		assertEquals("Product Name",variable.getName());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   116
		assertEquals("char[255]",variable.getValueFormat());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   117
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   118
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   119
	public void testUIConfigurationHWID() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   120
		assertTrue(uiConfig.getHWIDs() != null);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   121
		assertEquals(2,uiConfig.getHWIDs().size());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   122
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   123
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   124
	public void testUIConfigurationPlatformName() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   125
		assertEquals("ncp51", uiConfig.getPlatformName());
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   126
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   127
}