1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jelly.tags.regexp;
17
18 import org.apache.commons.jelly.XMLOutput;
19 import org.apache.commons.jelly.JellyContext;
20 import junit.framework.TestCase;
21 import org.apache.commons.jelly.tags.regexp.MatchTag;
22
23 /**** <p><code>MatchTagTest</code> a class that is useful to perform regexp matches
24 * in strings.</p>
25 *
26 * @author <a href="mailto:christian@inx-soft.com">Christian Amor Kvalheim</a>
27 * @version $Revision: 1.1 $
28 */
29 public class MatchTagTest extends TestCase {
30
31 public MatchTagTest(String name)
32 {
33 super(name);
34 }
35
36 public void setUp() throws Exception
37 {
38 }
39
40 public void testDoTag() throws Exception
41 {
42 MatchTag matchExpTag = new MatchTag();
43 XMLOutput xmlOutput = new XMLOutput();
44
45 matchExpTag.setText("ID1234");
46 matchExpTag.setExpr("[A-Z][A-Z][0-9]{4}");
47 matchExpTag.setVar("testvar");
48 matchExpTag.setContext(new JellyContext());
49 matchExpTag.doTag(xmlOutput);
50
51 assertEquals("TRUE", matchExpTag.getContext().getVariable("testvar").toString().toUpperCase());
52 }
53
54 public void tearDown()
55 {
56 }
57 }