2 * Copyright 2015 Samsung Electronics All Rights Reserved.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.oic.simulator.test;
21 import junit.framework.TestCase;
23 import org.oic.simulator.ResourceAttribute;
24 import org.oic.simulator.SimulatorResourceModel;
27 * This class tests the functionality of Simulator Resource Model
30 public class SimulatorResourceModelTest extends TestCase
33 private SimulatorResourceModel simulatorResourceModel;
35 private static final String KEY = "test";
39 System.loadLibrary("SimulatorManager");
40 System.loadLibrary("RamlParser");
41 System.loadLibrary("oc");
42 System.loadLibrary("oc_logger");
43 System.loadLibrary("octbstack");
47 protected void setUp() throws Exception
51 simulatorResourceModel = new SimulatorResourceModel();
55 protected void tearDown() throws Exception
59 simulatorResourceModel = null;
62 public void testAddAttributeInt_P01()
66 boolean result = true;
69 simulatorResourceModel.addAttributeInt(KEY, val);
70 result = result && Integer.parseInt(simulatorResourceModel.getAttribute(KEY).getValue().toString()) == val;
80 public void testAddAttributeInt_N01()
84 boolean result = true;
87 simulatorResourceModel.addAttributeInt(KEY, val);
88 result = result && Integer.parseInt(simulatorResourceModel.getAttribute(KEY).getValue().toString()) == val;
98 public void testAddAttributeInt_N02()
102 boolean result = true;
105 simulatorResourceModel.addAttributeInt(KEY, val);
106 result = result && Integer.parseInt(simulatorResourceModel.getAttribute(KEY).getValue().toString()) == val;
116 public void testAddAttributeDouble_P01()
120 boolean result = true;
123 simulatorResourceModel.addAttributeDouble(KEY, val);
124 result = result && Double.parseDouble(simulatorResourceModel.getAttribute(KEY).getValue().toString()) == val;
134 public void testAddAttributeDouble_N01()
138 boolean result = true;
141 simulatorResourceModel.addAttributeDouble(KEY, val);
142 result = result && Double.parseDouble(simulatorResourceModel.getAttribute(KEY).getValue().toString()) == val;
152 public void testAddAttributeDouble_N02()
154 double val = 0.0044444444444;
156 boolean result = true;
159 simulatorResourceModel.addAttributeDouble(KEY, val);
160 result = result && Double.parseDouble(simulatorResourceModel.getAttribute(KEY).getValue().toString()) == val;
170 public void testAddAttributeString_P01()
174 boolean result = true;
177 simulatorResourceModel.addAttributeString(KEY, val);
178 result = result && simulatorResourceModel.getAttribute(KEY).getValue().toString().equals(val);
188 public void testAddAttributeString_N01()
192 boolean result = true;
195 simulatorResourceModel.addAttributeString(KEY, val);
196 result = result && simulatorResourceModel.getAttribute(KEY).getValue().toString().equals(val);
206 public void testAddAttributeString_N02() {
209 boolean result = false;
212 simulatorResourceModel.addAttributeString(KEY, val);
214 result = result && simulatorResourceModel.getAttribute(KEY).getValue().toString().equals(val);
216 } catch(Exception e) {
223 public void testAddAttributeString_N03()
225 String val = "@#$$&^*^(*^&";
227 boolean result = true;
230 simulatorResourceModel.addAttributeString(KEY, val);
231 result = result && simulatorResourceModel.getAttribute(KEY).getValue().toString().equals(val);
241 public void testAddAttributeBoolean_P01()
243 boolean result = true;
249 val=Boolean.parseBoolean("true");
250 simulatorResourceModel.addAttributeBoolean(KEY, val);
252 result = result && ((Boolean.parseBoolean(simulatorResourceModel.getAttribute(KEY).getValue().toString()+"")));
254 val = Boolean.parseBoolean("false");
256 simulatorResourceModel.addAttributeBoolean(KEY, val);
258 result = result && !((Boolean.parseBoolean(simulatorResourceModel.getAttribute(KEY).getValue().toString()+"")));
268 public void testSize_P01()
270 boolean result = true;
274 simulatorResourceModel.addAttributeInt("test1", 1234);
276 result = result && (simulatorResourceModel.size() == 1);
278 simulatorResourceModel.addAttributeString("test2", "asdf");
279 simulatorResourceModel.addAttributeBoolean("test3", Boolean.parseBoolean("true"));
280 simulatorResourceModel.addAttributeDouble("test4", 22.435234);
282 result = result && (simulatorResourceModel.size() == 4);
291 public void testGetAttributes_P01()
293 boolean result = true;
297 simulatorResourceModel.addAttributeInt("test1", 1234);
298 simulatorResourceModel.addAttributeString("test2", "asdf");
299 simulatorResourceModel.addAttributeBoolean("test3", Boolean.parseBoolean("true"));
300 simulatorResourceModel.addAttributeDouble("test4", 22.435234);
302 Map<String, ResourceAttribute> attributes = simulatorResourceModel.getAttributes();
304 result = result && (((Integer)attributes.get("test1").getValue()) == 1234) &&
305 (((String)attributes.get("test2").getValue()).equals("asdf")) &&
306 ((Boolean.parseBoolean(attributes.get("test3").getValue().toString() + "")==true)) &&
307 (((Double)attributes.get("test4").getValue()) == 22.435234);
316 public void testGetAttribute_P01()
320 boolean result = true;
324 simulatorResourceModel.addAttributeInt(KEY, val);
326 result = result && Integer.parseInt(simulatorResourceModel.getAttribute(KEY).getValue().toString()) == val;