Displaying and editing the complex value types for attributes.
[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(null);
50         assertFalse(validation.validate(new AttributeValue(6)));
51     }
52
53     public void testValidateInt1DArray_P01() {
54         AttributeProperty arrayProp = new AttributeProperty(1, 2);
55         arrayProp.setChildProperty(new AttributeProperty(1, 10));
56
57         int[] value = { 1, 5 };
58         AttributeValueValidation validation = new AttributeValueValidation(
59                 arrayProp);
60         assertTrue(validation.validate(new AttributeValue(value)));
61     }
62
63     public void testValidateInt1DArray_N01() {
64         AttributeProperty arrayProp = new AttributeProperty(1, 2);
65         arrayProp.setChildProperty(new AttributeProperty(1, 10));
66
67         int[] value = { 1, 5, 7 };
68         AttributeValueValidation validation = new AttributeValueValidation(
69                 arrayProp);
70         assertFalse(validation.validate(new AttributeValue(value)));
71     }
72
73     public void testValidateInt1DArray_N02() {
74         AttributeProperty arrayProp = new AttributeProperty(1, 2);
75         arrayProp.setChildProperty(new AttributeProperty(1, 10));
76
77         int[] value = { 1, 15 };
78         AttributeValueValidation validation = new AttributeValueValidation(
79                 arrayProp);
80         assertFalse(validation.validate(new AttributeValue(value)));
81     }
82
83     public void testValidateInt2DArray_P01() {
84         AttributeProperty array1Prop = new AttributeProperty(1, 1);
85         AttributeProperty array2Prop = new AttributeProperty(1, 1);
86         AttributeProperty valueProp = new AttributeProperty(1, 10);
87         array1Prop.setChildProperty(array2Prop);
88         array2Prop.setChildProperty(valueProp);
89
90         int[][] value = { { 1 } };
91         AttributeValueValidation validation = new AttributeValueValidation(
92                 array1Prop);
93         assertTrue(validation.validate(new AttributeValue(value)));
94     }
95
96     public void testValidateInt2DArray_N01() {
97         AttributeProperty array1Prop = new AttributeProperty(1, 1);
98         AttributeProperty array2Prop = new AttributeProperty(1, 1);
99         AttributeProperty valueProp = new AttributeProperty(1, 10);
100         array1Prop.setChildProperty(array2Prop);
101         array2Prop.setChildProperty(valueProp);
102
103         int[][] value = { { 1 }, { 2 } };
104         AttributeValueValidation validation = new AttributeValueValidation(
105                 array1Prop);
106         assertFalse(validation.validate(new AttributeValue(value)));
107     }
108
109     public void testValidateInt2DArray_N02() {
110         AttributeProperty array1Prop = new AttributeProperty(1, 1);
111         AttributeProperty array2Prop = new AttributeProperty(1, 1);
112         AttributeProperty valueProp = new AttributeProperty(1, 10);
113         array1Prop.setChildProperty(array2Prop);
114         array2Prop.setChildProperty(valueProp);
115
116         int[][] value = { { 1, 2 } };
117         AttributeValueValidation validation = new AttributeValueValidation(
118                 array1Prop);
119         assertFalse(validation.validate(new AttributeValue(value)));
120     }
121
122     public void testValidateInt2DArray_N03() {
123         AttributeProperty array1Prop = new AttributeProperty(1, 1);
124         AttributeProperty array2Prop = new AttributeProperty(1, 1);
125         AttributeProperty valueProp = new AttributeProperty(1, 10);
126         array1Prop.setChildProperty(array2Prop);
127         array2Prop.setChildProperty(valueProp);
128
129         int[][] value = { { 15 } };
130         AttributeValueValidation validation = new AttributeValueValidation(
131                 array1Prop);
132         assertFalse(validation.validate(new AttributeValue(value)));
133     }
134
135     public void testValidateDouble_P01() {
136         AttributeProperty property = new AttributeProperty(1, 10);
137         AttributeValueValidation validation = new AttributeValueValidation(
138                 property);
139         assertTrue(validation.validate(new AttributeValue(5.12)));
140     }
141
142     public void testValidateDouble_P02() {
143         double[] valueSet = { 1.0, 5.12, 7.0 };
144         AttributeProperty property = new AttributeProperty(valueSet);
145         AttributeValueValidation validation = new AttributeValueValidation(
146                 property);
147         assertTrue(validation.validate(new AttributeValue(5.12)));
148     }
149
150     public void testValidateDouble_N01() {
151         AttributeProperty property = new AttributeProperty(1, 10);
152         AttributeValueValidation validation = new AttributeValueValidation(
153                 property);
154         assertFalse(validation.validate(new AttributeValue(15.23)));
155     }
156
157     public void testValidateDouble_N02() {
158         double[] valueSet = { 1.0, 5.12, 7.0 };
159         AttributeProperty property = new AttributeProperty(valueSet);
160         AttributeValueValidation validation = new AttributeValueValidation(
161                 property);
162         assertFalse(validation.validate(new AttributeValue(6.0)));
163     }
164
165     public void testValidateDouble_N03() {
166         AttributeValueValidation validation = new AttributeValueValidation(null);
167         assertFalse(validation.validate(new AttributeValue(6.0)));
168     }
169
170     public void testValidateDouble1DArray_P01() {
171         AttributeProperty arrayProp = new AttributeProperty(1, 2);
172         arrayProp.setChildProperty(new AttributeProperty(1, 10));
173
174         double[] value = { 1.2, 5.2 };
175         AttributeValueValidation validation = new AttributeValueValidation(
176                 arrayProp);
177         assertTrue(validation.validate(new AttributeValue(value)));
178     }
179
180     public void testValidateDouble1DArray_N01() {
181         AttributeProperty arrayProp = new AttributeProperty(1, 2);
182         arrayProp.setChildProperty(new AttributeProperty(1, 10));
183
184         double[] value = { 1.2, 5.2, 7.2 };
185         AttributeValueValidation validation = new AttributeValueValidation(
186                 arrayProp);
187         assertFalse(validation.validate(new AttributeValue(value)));
188     }
189
190     public void testValidateDouble1DArray_N02() {
191         AttributeProperty arrayProp = new AttributeProperty(1, 2);
192         arrayProp.setChildProperty(new AttributeProperty(1, 10));
193
194         double[] value = { 1.2, 15.2 };
195         AttributeValueValidation validation = new AttributeValueValidation(
196                 arrayProp);
197         assertFalse(validation.validate(new AttributeValue(value)));
198     }
199
200     public void testValidateDouble2DArray_P01() {
201         AttributeProperty array1Prop = new AttributeProperty(1, 1);
202         AttributeProperty array2Prop = new AttributeProperty(1, 1);
203         AttributeProperty valueProp = new AttributeProperty(1, 10);
204         array1Prop.setChildProperty(array2Prop);
205         array2Prop.setChildProperty(valueProp);
206
207         double[][] value = { { 1.2 } };
208         AttributeValueValidation validation = new AttributeValueValidation(
209                 array1Prop);
210         assertTrue(validation.validate(new AttributeValue(value)));
211     }
212
213     public void testValidateDouble2DArray_N01() {
214         AttributeProperty array1Prop = new AttributeProperty(1, 1);
215         AttributeProperty array2Prop = new AttributeProperty(1, 1);
216         AttributeProperty valueProp = new AttributeProperty(1, 10);
217         array1Prop.setChildProperty(array2Prop);
218         array2Prop.setChildProperty(valueProp);
219
220         double[][] value = { { 1.2 }, { 2.2 } };
221         AttributeValueValidation validation = new AttributeValueValidation(
222                 array1Prop);
223         assertFalse(validation.validate(new AttributeValue(value)));
224     }
225
226     public void testValidateDouble2DArray_N02() {
227         AttributeProperty array1Prop = new AttributeProperty(1, 1);
228         AttributeProperty array2Prop = new AttributeProperty(1, 1);
229         AttributeProperty valueProp = new AttributeProperty(1, 10);
230         array1Prop.setChildProperty(array2Prop);
231         array2Prop.setChildProperty(valueProp);
232
233         double[][] value = { { 1.2, 2.2 } };
234         AttributeValueValidation validation = new AttributeValueValidation(
235                 array1Prop);
236         assertFalse(validation.validate(new AttributeValue(value)));
237     }
238
239     public void testValidateDouble2DArray_N03() {
240         AttributeProperty array1Prop = new AttributeProperty(1, 1);
241         AttributeProperty array2Prop = new AttributeProperty(1, 1);
242         AttributeProperty valueProp = new AttributeProperty(1, 10);
243         array1Prop.setChildProperty(array2Prop);
244         array2Prop.setChildProperty(valueProp);
245
246         double[][] value = { { 15.2 } };
247         AttributeValueValidation validation = new AttributeValueValidation(
248                 array1Prop);
249         assertFalse(validation.validate(new AttributeValue(value)));
250     }
251 }