1 package org.oic.simulator.test;
3 import org.oic.simulator.AttributeProperty;
4 import org.oic.simulator.AttributeValue;
5 import org.oic.simulator.AttributeValueValidation;
7 import junit.framework.TestCase;
9 public class AttributeValueValidationTest extends TestCase {
10 protected void setUp() throws Exception {
14 protected void tearDown() throws Exception {
18 public void testValidateInt_P01() {
19 AttributeProperty property = new AttributeProperty(1, 10);
20 AttributeValueValidation validation = new AttributeValueValidation(
22 assertTrue(validation.validate(new AttributeValue(5)));
25 public void testValidateInt_P02() {
26 int[] valueSet = { 1, 5, 7 };
27 AttributeProperty property = new AttributeProperty(valueSet);
28 AttributeValueValidation validation = new AttributeValueValidation(
30 assertTrue(validation.validate(new AttributeValue(5)));
33 public void testValidateInt_N01() {
34 AttributeProperty property = new AttributeProperty(1, 10);
35 AttributeValueValidation validation = new AttributeValueValidation(
37 assertFalse(validation.validate(new AttributeValue(15)));
40 public void testValidateInt_N02() {
41 int[] valueSet = { 1, 5, 7 };
42 AttributeProperty property = new AttributeProperty(valueSet);
43 AttributeValueValidation validation = new AttributeValueValidation(
45 assertFalse(validation.validate(new AttributeValue(6)));
48 public void testValidateInt_N03() {
49 AttributeValueValidation validation = new AttributeValueValidation(
51 assertFalse(validation.validate(new AttributeValue(6)));
54 public void testValidateInt1DArray_P01() {
55 AttributeProperty arrayProp = new AttributeProperty(1, 2);
56 arrayProp.setChildProperty(new AttributeProperty(1, 10));
58 int[] value = { 1, 5 };
59 AttributeValueValidation validation = new AttributeValueValidation(
61 assertTrue(validation.validate(new AttributeValue(value)));
64 public void testValidateInt1DArray_N01() {
65 AttributeProperty arrayProp = new AttributeProperty(1, 2);
66 arrayProp.setChildProperty(new AttributeProperty(1, 10));
68 int[] value = { 1, 5, 7 };
69 AttributeValueValidation validation = new AttributeValueValidation(
71 assertFalse(validation.validate(new AttributeValue(value)));
74 public void testValidateInt1DArray_N02() {
75 AttributeProperty arrayProp = new AttributeProperty(1, 2);
76 arrayProp.setChildProperty(new AttributeProperty(1, 10));
78 int[] value = { 1, 15 };
79 AttributeValueValidation validation = new AttributeValueValidation(
81 assertFalse(validation.validate(new AttributeValue(value)));
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);
91 int[][] value = { { 1 } };
92 AttributeValueValidation validation = new AttributeValueValidation(
94 assertTrue(validation.validate(new AttributeValue(value)));
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);
104 int[][] value = { { 1 }, { 2 } };
105 AttributeValueValidation validation = new AttributeValueValidation(
107 assertFalse(validation.validate(new AttributeValue(value)));
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);
117 int[][] value = { { 1, 2 } };
118 AttributeValueValidation validation = new AttributeValueValidation(
120 assertFalse(validation.validate(new AttributeValue(value)));
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);
130 int[][] value = { { 15 } };
131 AttributeValueValidation validation = new AttributeValueValidation(
133 assertFalse(validation.validate(new AttributeValue(value)));
136 public void testValidateDouble_P01() {
137 AttributeProperty property = new AttributeProperty(1, 10);
138 AttributeValueValidation validation = new AttributeValueValidation(
140 assertTrue(validation.validate(new AttributeValue(5.12)));
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(
148 assertTrue(validation.validate(new AttributeValue(5.12)));
151 public void testValidateDouble_N01() {
152 AttributeProperty property = new AttributeProperty(1, 10);
153 AttributeValueValidation validation = new AttributeValueValidation(
155 assertFalse(validation.validate(new AttributeValue(15.23)));
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(
163 assertFalse(validation.validate(new AttributeValue(6.0)));
166 public void testValidateDouble_N03() {
167 AttributeValueValidation validation = new AttributeValueValidation(
169 assertFalse(validation.validate(new AttributeValue(6.0)));
172 public void testValidateDouble1DArray_P01() {
173 AttributeProperty arrayProp = new AttributeProperty(1, 2);
174 arrayProp.setChildProperty(new AttributeProperty(1, 10));
176 double[] value = { 1.2, 5.2 };
177 AttributeValueValidation validation = new AttributeValueValidation(
179 assertTrue(validation.validate(new AttributeValue(value)));
182 public void testValidateDouble1DArray_N01() {
183 AttributeProperty arrayProp = new AttributeProperty(1, 2);
184 arrayProp.setChildProperty(new AttributeProperty(1, 10));
186 double[] value = { 1.2, 5.2, 7.2 };
187 AttributeValueValidation validation = new AttributeValueValidation(
189 assertFalse(validation.validate(new AttributeValue(value)));
192 public void testValidateDouble1DArray_N02() {
193 AttributeProperty arrayProp = new AttributeProperty(1, 2);
194 arrayProp.setChildProperty(new AttributeProperty(1, 10));
196 double[] value = { 1.2, 15.2 };
197 AttributeValueValidation validation = new AttributeValueValidation(
199 assertFalse(validation.validate(new AttributeValue(value)));
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);
209 double[][] value = { { 1.2 } };
210 AttributeValueValidation validation = new AttributeValueValidation(
212 assertTrue(validation.validate(new AttributeValue(value)));
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);
222 double[][] value = { { 1.2 }, { 2.2 } };
223 AttributeValueValidation validation = new AttributeValueValidation(
225 assertFalse(validation.validate(new AttributeValue(value)));
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);
235 double[][] value = { { 1.2, 2.2 } };
236 AttributeValueValidation validation = new AttributeValueValidation(
238 assertFalse(validation.validate(new AttributeValue(value)));
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);
248 double[][] value = { { 15.2 } };
249 AttributeValueValidation validation = new AttributeValueValidation(
251 assertFalse(validation.validate(new AttributeValue(value)));