96618f4dc360d813bd2353dd8ecc0c7b43e3bfd3
[platform/upstream/iotivity.git] / service / simulator / unittests / SimulatorTest / src / org / oic / simulator / test / AttributeValueValidationTest.java
1 package org.oic.simulator.test;
2
3 import org.oic.simulator.AttributeProperty;
4 import org.oic.simulator.AttributeValue;
5 import org.oic.simulator.AttributeValueValidation;
6
7 import junit.framework.TestCase;
8
9 public class AttributeValueValidationTest extends TestCase {
10     protected void setUp() throws Exception {
11         super.setUp();
12     }
13
14     protected void tearDown() throws Exception {
15         super.tearDown();
16     }
17
18     public void testValidateInt_P01() {
19         AttributeProperty property = new AttributeProperty(1, 10);
20         AttributeValueValidation validation = new AttributeValueValidation(
21                 property);
22         assertTrue(validation.validate(new AttributeValue(5)));
23     }
24
25     public void testValidateInt_P02() {
26         int[] valueSet = { 1, 5, 7 };
27         AttributeProperty property = new AttributeProperty(valueSet);
28         AttributeValueValidation validation = new AttributeValueValidation(
29                 property);
30         assertTrue(validation.validate(new AttributeValue(5)));
31     }
32
33     public void testValidateInt_N01() {
34         AttributeProperty property = new AttributeProperty(1, 10);
35         AttributeValueValidation validation = new AttributeValueValidation(
36                 property);
37         assertFalse(validation.validate(new AttributeValue(15)));
38     }
39
40     public void testValidateInt_N02() {
41         int[] valueSet = { 1, 5, 7 };
42         AttributeProperty property = new AttributeProperty(valueSet);
43         AttributeValueValidation validation = new AttributeValueValidation(
44                 property);
45         assertFalse(validation.validate(new AttributeValue(6)));
46     }
47
48     public void testValidateInt_N03() {
49         AttributeValueValidation validation = new AttributeValueValidation(
50                 null);
51         assertFalse(validation.validate(new AttributeValue(6)));
52     }
53
54     public void testValidateInt1DArray_P01() {
55         AttributeProperty arrayProp = new AttributeProperty(1, 2);
56         arrayProp.setChildProperty(new AttributeProperty(1, 10));
57
58         int[] value = { 1, 5 };
59         AttributeValueValidation validation = new AttributeValueValidation(
60                 arrayProp);
61         assertTrue(validation.validate(new AttributeValue(value)));
62     }
63
64     public void testValidateInt1DArray_N01() {
65         AttributeProperty arrayProp = new AttributeProperty(1, 2);
66         arrayProp.setChildProperty(new AttributeProperty(1, 10));
67
68         int[] value = { 1, 5, 7 };
69         AttributeValueValidation validation = new AttributeValueValidation(
70                 arrayProp);
71         assertFalse(validation.validate(new AttributeValue(value)));
72     }
73
74     public void testValidateInt1DArray_N02() {
75         AttributeProperty arrayProp = new AttributeProperty(1, 2);
76         arrayProp.setChildProperty(new AttributeProperty(1, 10));
77
78         int[] value = { 1, 15 };
79         AttributeValueValidation validation = new AttributeValueValidation(
80                 arrayProp);
81         assertFalse(validation.validate(new AttributeValue(value)));
82     }
83
84     public void testValidateInt2DArray_P01() {
85         AttributeProperty array1Prop = new AttributeProperty(1, 1);
86         AttributeProperty array2Prop = new AttributeProperty(1, 1);
87         AttributeProperty valueProp = new AttributeProperty(1, 10);
88         array1Prop.setChildProperty(array2Prop);
89         array2Prop.setChildProperty(valueProp);
90
91         int[][] value = { { 1 } };
92         AttributeValueValidation validation = new AttributeValueValidation(
93                 array1Prop);
94         assertTrue(validation.validate(new AttributeValue(value)));
95     }
96
97     public void testValidateInt2DArray_N01() {
98         AttributeProperty array1Prop = new AttributeProperty(1, 1);
99         AttributeProperty array2Prop = new AttributeProperty(1, 1);
100         AttributeProperty valueProp = new AttributeProperty(1, 10);
101         array1Prop.setChildProperty(array2Prop);
102         array2Prop.setChildProperty(valueProp);
103
104         int[][] value = { { 1 }, { 2 } };
105         AttributeValueValidation validation = new AttributeValueValidation(
106                 array1Prop);
107         assertFalse(validation.validate(new AttributeValue(value)));
108     }
109
110     public void testValidateInt2DArray_N02() {
111         AttributeProperty array1Prop = new AttributeProperty(1, 1);
112         AttributeProperty array2Prop = new AttributeProperty(1, 1);
113         AttributeProperty valueProp = new AttributeProperty(1, 10);
114         array1Prop.setChildProperty(array2Prop);
115         array2Prop.setChildProperty(valueProp);
116
117         int[][] value = { { 1, 2 } };
118         AttributeValueValidation validation = new AttributeValueValidation(
119                 array1Prop);
120         assertFalse(validation.validate(new AttributeValue(value)));
121     }
122
123     public void testValidateInt2DArray_N03() {
124         AttributeProperty array1Prop = new AttributeProperty(1, 1);
125         AttributeProperty array2Prop = new AttributeProperty(1, 1);
126         AttributeProperty valueProp = new AttributeProperty(1, 10);
127         array1Prop.setChildProperty(array2Prop);
128         array2Prop.setChildProperty(valueProp);
129
130         int[][] value = { { 15 } };
131         AttributeValueValidation validation = new AttributeValueValidation(
132                 array1Prop);
133         assertFalse(validation.validate(new AttributeValue(value)));
134     }
135
136     public void testValidateDouble_P01() {
137         AttributeProperty property = new AttributeProperty(1, 10);
138         AttributeValueValidation validation = new AttributeValueValidation(
139                 property);
140         assertTrue(validation.validate(new AttributeValue(5.12)));
141     }
142
143     public void testValidateDouble_P02() {
144         double[] valueSet = { 1.0, 5.12, 7.0 };
145         AttributeProperty property = new AttributeProperty(valueSet);
146         AttributeValueValidation validation = new AttributeValueValidation(
147                 property);
148         assertTrue(validation.validate(new AttributeValue(5.12)));
149     }
150
151     public void testValidateDouble_N01() {
152         AttributeProperty property = new AttributeProperty(1, 10);
153         AttributeValueValidation validation = new AttributeValueValidation(
154                 property);
155         assertFalse(validation.validate(new AttributeValue(15.23)));
156     }
157
158     public void testValidateDouble_N02() {
159         double[] valueSet = { 1.0, 5.12, 7.0 };
160         AttributeProperty property = new AttributeProperty(valueSet);
161         AttributeValueValidation validation = new AttributeValueValidation(
162                 property);
163         assertFalse(validation.validate(new AttributeValue(6.0)));
164     }
165
166     public void testValidateDouble_N03() {
167         AttributeValueValidation validation = new AttributeValueValidation(
168                 null);
169         assertFalse(validation.validate(new AttributeValue(6.0)));
170     }
171
172     public void testValidateDouble1DArray_P01() {
173         AttributeProperty arrayProp = new AttributeProperty(1, 2);
174         arrayProp.setChildProperty(new AttributeProperty(1, 10));
175
176         double[] value = { 1.2, 5.2 };
177         AttributeValueValidation validation = new AttributeValueValidation(
178                 arrayProp);
179         assertTrue(validation.validate(new AttributeValue(value)));
180     }
181
182     public void testValidateDouble1DArray_N01() {
183         AttributeProperty arrayProp = new AttributeProperty(1, 2);
184         arrayProp.setChildProperty(new AttributeProperty(1, 10));
185
186         double[] value = { 1.2, 5.2, 7.2 };
187         AttributeValueValidation validation = new AttributeValueValidation(
188                 arrayProp);
189         assertFalse(validation.validate(new AttributeValue(value)));
190     }
191
192     public void testValidateDouble1DArray_N02() {
193         AttributeProperty arrayProp = new AttributeProperty(1, 2);
194         arrayProp.setChildProperty(new AttributeProperty(1, 10));
195
196         double[] value = { 1.2, 15.2 };
197         AttributeValueValidation validation = new AttributeValueValidation(
198                 arrayProp);
199         assertFalse(validation.validate(new AttributeValue(value)));
200     }
201
202     public void testValidateDouble2DArray_P01() {
203         AttributeProperty array1Prop = new AttributeProperty(1, 1);
204         AttributeProperty array2Prop = new AttributeProperty(1, 1);
205         AttributeProperty valueProp = new AttributeProperty(1, 10);
206         array1Prop.setChildProperty(array2Prop);
207         array2Prop.setChildProperty(valueProp);
208
209         double[][] value = { { 1.2 } };
210         AttributeValueValidation validation = new AttributeValueValidation(
211                 array1Prop);
212         assertTrue(validation.validate(new AttributeValue(value)));
213     }
214
215     public void testValidateDouble2DArray_N01() {
216         AttributeProperty array1Prop = new AttributeProperty(1, 1);
217         AttributeProperty array2Prop = new AttributeProperty(1, 1);
218         AttributeProperty valueProp = new AttributeProperty(1, 10);
219         array1Prop.setChildProperty(array2Prop);
220         array2Prop.setChildProperty(valueProp);
221
222         double[][] value = { { 1.2 }, { 2.2 } };
223         AttributeValueValidation validation = new AttributeValueValidation(
224                 array1Prop);
225         assertFalse(validation.validate(new AttributeValue(value)));
226     }
227
228     public void testValidateDouble2DArray_N02() {
229         AttributeProperty array1Prop = new AttributeProperty(1, 1);
230         AttributeProperty array2Prop = new AttributeProperty(1, 1);
231         AttributeProperty valueProp = new AttributeProperty(1, 10);
232         array1Prop.setChildProperty(array2Prop);
233         array2Prop.setChildProperty(valueProp);
234
235         double[][] value = { { 1.2, 2.2 } };
236         AttributeValueValidation validation = new AttributeValueValidation(
237                 array1Prop);
238         assertFalse(validation.validate(new AttributeValue(value)));
239     }
240
241     public void testValidateDouble2DArray_N03() {
242         AttributeProperty array1Prop = new AttributeProperty(1, 1);
243         AttributeProperty array2Prop = new AttributeProperty(1, 1);
244         AttributeProperty valueProp = new AttributeProperty(1, 10);
245         array1Prop.setChildProperty(array2Prop);
246         array2Prop.setChildProperty(valueProp);
247
248         double[][] value = { { 15.2 } };
249         AttributeValueValidation validation = new AttributeValueValidation(
250                 array1Prop);
251         assertFalse(validation.validate(new AttributeValue(value)));
252     }
253 }