KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > validator > rules > MaxSizeTest


1 package org.sapia.validator.rules;
2
3 import junit.framework.TestCase;
4
5 import org.sapia.validator.*;
6
7 import java.util.*;
8
9 /**
10  * @author Yanick Duchesne
11  * 28-Apr-2003
12  */

13 public class MaxSizeTest extends TestCase {
14   /**
15    * Constructor for MaxSizeTest.
16    * @param arg0
17    */

18   public MaxSizeTest(String JavaDoc arg0) {
19     super(arg0);
20   }
21
22   public void testValidCollection()
23     throws Exception JavaDoc {
24     Vlad v = new Vlad();
25     RuleSet rs = new RuleSet();
26
27     rs.setId("maxSize");
28
29     MaxSize m = new MaxSize();
30
31     m.setSize(3);
32     rs.addValidatable(m);
33     v.addRuleSet(rs);
34
35     Status st = v.validate("maxSize", makeCollection(),
36         java.util.Locale.getDefault());
37
38     super.assertTrue("Mandatory check failed", !st.isError());
39   }
40
41   public void testInvalidCollection()
42     throws Exception JavaDoc {
43     Vlad v = new Vlad();
44     RuleSet rs = new RuleSet();
45
46     rs.setId("maxSize");
47
48     MaxSize m = new MaxSize();
49
50     m.setSize(2);
51     rs.addValidatable(m);
52     v.addRuleSet(rs);
53
54     Status st = v.validate("maxSize", makeCollection(),
55         java.util.Locale.getDefault());
56
57     super.assertTrue("Mandatory check failed", st.isError());
58   }
59
60   public void testValidArray()
61     throws Exception JavaDoc {
62     Vlad v = new Vlad();
63     RuleSet rs = new RuleSet();
64
65     rs.setId("maxSize");
66
67     MaxSize m = new MaxSize();
68
69     m.setSize(3);
70     rs.addValidatable(m);
71     v.addRuleSet(rs);
72
73     Status st = v.validate("maxSize", makeArray(), java.util.Locale.getDefault());
74
75     super.assertTrue("Mandatory check failed", !st.isError());
76   }
77
78   public void testInvalidArray()
79     throws Exception JavaDoc {
80     Vlad v = new Vlad();
81     RuleSet rs = new RuleSet();
82
83     rs.setId("maxSize");
84
85     MaxSize m = new MaxSize();
86
87     m.setSize(2);
88     rs.addValidatable(m);
89     v.addRuleSet(rs);
90
91     Status st = v.validate("maxSize", makeArray(), java.util.Locale.getDefault());
92
93     super.assertTrue("Mandatory check failed", st.isError());
94   }
95
96   public Collection makeCollection() {
97     List coll = new ArrayList();
98
99     coll.add(new Object JavaDoc());
100     coll.add(new Object JavaDoc());
101     coll.add(new Object JavaDoc());
102
103     return coll;
104   }
105
106   public Object JavaDoc[] makeArray() {
107     List coll = new ArrayList();
108
109     coll.add(new Object JavaDoc());
110     coll.add(new Object JavaDoc());
111     coll.add(new Object JavaDoc());
112
113     return coll.toArray();
114   }
115 }
116
Popular Tags