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(null);
50 assertFalse(validation.validate(new AttributeValue(6)));
53 public void testValidateInt1DArray_P01() {
54 AttributeProperty arrayProp = new AttributeProperty(1, 2);
55 arrayProp.setChildProperty(new AttributeProperty(1, 10));
57 int[] value = { 1, 5 };
58 AttributeValueValidation validation = new AttributeValueValidation(
60 assertTrue(validation.validate(new AttributeValue(value)));
63 public void testValidateInt1DArray_N01() {
64 AttributeProperty arrayProp = new AttributeProperty(1, 2);
65 arrayProp.setChildProperty(new AttributeProperty(1, 10));
67 int[] value = { 1, 5, 7 };
68 AttributeValueValidation validation = new AttributeValueValidation(
70 assertFalse(validation.validate(new AttributeValue(value)));
73 public void testValidateInt1DArray_N02() {
74 AttributeProperty arrayProp = new AttributeProperty(1, 2);
75 arrayProp.setChildProperty(new AttributeProperty(1, 10));
77 int[] value = { 1, 15 };
78 AttributeValueValidation validation = new AttributeValueValidation(
80 assertFalse(validation.validate(new AttributeValue(value)));
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);
90 int[][] value = { { 1 } };
91 AttributeValueValidation validation = new AttributeValueValidation(
93 assertTrue(validation.validate(new AttributeValue(value)));
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);
103 int[][] value = { { 1 }, { 2 } };
104 AttributeValueValidation validation = new AttributeValueValidation(
106 assertFalse(validation.validate(new AttributeValue(value)));
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);
116 int[][] value = { { 1, 2 } };
117 AttributeValueValidation validation = new AttributeValueValidation(
119 assertFalse(validation.validate(new AttributeValue(value)));
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);
129 int[][] value = { { 15 } };
130 AttributeValueValidation validation = new AttributeValueValidation(
132 assertFalse(validation.validate(new AttributeValue(value)));
135 public void testValidateDouble_P01() {
136 AttributeProperty property = new AttributeProperty(1, 10);
137 AttributeValueValidation validation = new AttributeValueValidation(
139 assertTrue(validation.validate(new AttributeValue(5.12)));
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(
147 assertTrue(validation.validate(new AttributeValue(5.12)));
150 public void testValidateDouble_N01() {
151 AttributeProperty property = new AttributeProperty(1, 10);
152 AttributeValueValidation validation = new AttributeValueValidation(
154 assertFalse(validation.validate(new AttributeValue(15.23)));
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(
162 assertFalse(validation.validate(new AttributeValue(6.0)));
165 public void testValidateDouble_N03() {
166 AttributeValueValidation validation = new AttributeValueValidation(null);
167 assertFalse(validation.validate(new AttributeValue(6.0)));
170 public void testValidateDouble1DArray_P01() {
171 AttributeProperty arrayProp = new AttributeProperty(1, 2);
172 arrayProp.setChildProperty(new AttributeProperty(1, 10));
174 double[] value = { 1.2, 5.2 };
175 AttributeValueValidation validation = new AttributeValueValidation(
177 assertTrue(validation.validate(new AttributeValue(value)));
180 public void testValidateDouble1DArray_N01() {
181 AttributeProperty arrayProp = new AttributeProperty(1, 2);
182 arrayProp.setChildProperty(new AttributeProperty(1, 10));
184 double[] value = { 1.2, 5.2, 7.2 };
185 AttributeValueValidation validation = new AttributeValueValidation(
187 assertFalse(validation.validate(new AttributeValue(value)));
190 public void testValidateDouble1DArray_N02() {
191 AttributeProperty arrayProp = new AttributeProperty(1, 2);
192 arrayProp.setChildProperty(new AttributeProperty(1, 10));
194 double[] value = { 1.2, 15.2 };
195 AttributeValueValidation validation = new AttributeValueValidation(
197 assertFalse(validation.validate(new AttributeValue(value)));
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);
207 double[][] value = { { 1.2 } };
208 AttributeValueValidation validation = new AttributeValueValidation(
210 assertTrue(validation.validate(new AttributeValue(value)));
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);
220 double[][] value = { { 1.2 }, { 2.2 } };
221 AttributeValueValidation validation = new AttributeValueValidation(
223 assertFalse(validation.validate(new AttributeValue(value)));
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);
233 double[][] value = { { 1.2, 2.2 } };
234 AttributeValueValidation validation = new AttributeValueValidation(
236 assertFalse(validation.validate(new AttributeValue(value)));
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);
246 double[][] value = { { 15.2 } };
247 AttributeValueValidation validation = new AttributeValueValidation(
249 assertFalse(validation.validate(new AttributeValue(value)));