1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.custom.validators;
21
22 import javax.faces.component.UIInput;
23 import javax.faces.validator.ValidatorException;
24
25 import junit.framework.Test;
26 import junit.framework.TestSuite;
27
28 import org.apache.myfaces.custom.regexprvalidator.RegExprValidator;
29
30 public class RegExprValidatorTestCase extends AbstractValidatorTestCase
31 {
32
33 public RegExprValidatorTestCase(String arg0) {
34 super(arg0);
35 }
36
37 RegExprValidator validator;
38
39 protected void setUp() throws Exception
40 {
41 super.setUp();
42 validator = new RegExprValidator();
43
44 }
45
46 protected void tearDown() throws Exception
47 {
48 super.tearDown();
49 }
50
51 public static Test suite()
52 {
53 return new TestSuite(RegExprValidatorTestCase.class);
54 }
55
56
57
58
59 public void testNullContext()
60 {
61
62 doTestNullContext(component, validator);
63 }
64
65 public void testRightValue()
66 {
67 validator.setPattern("\\d{5}");
68
69 UIInput comp1 = new UIInput();
70 comp1.setValue("12345");
71 comp1.setId("comp1");
72 facesContext.getViewRoot().getChildren().add(comp1);
73
74 validator.validate(facesContext, comp1, comp1.getValue());
75
76 }
77
78 public void testWrongValue()
79 {
80 try
81 {
82 validator.setPattern("\\d{12}");
83
84 UIInput comp1 = new UIInput();
85 comp1.setValue("12345");
86 comp1.setId("comp1");
87 facesContext.getViewRoot().getChildren().add(comp1);
88
89 validator.validate(facesContext, comp1, comp1.getValue());
90
91 fail("Expected ValidatorException");
92 }
93 catch (ValidatorException ve)
94 {
95
96 }
97
98 }
99
100
101 }