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 13 public class MaxSizeTest extends TestCase { 14 18 public MaxSizeTest(String arg0) { 19 super(arg0); 20 } 21 22 public void testValidCollection() 23 throws Exception { 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 { 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 { 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 { 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 ()); 100 coll.add(new Object ()); 101 coll.add(new Object ()); 102 103 return coll; 104 } 105 106 public Object [] makeArray() { 107 List coll = new ArrayList(); 108 109 coll.add(new Object ()); 110 coll.add(new Object ()); 111 coll.add(new Object ()); 112 113 return coll.toArray(); 114 } 115 } 116 | Popular Tags |