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