1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.json.regexp;
18
19 import junit.framework.TestCase;
20
21
22
23
24 public abstract class AbstractRegexpMatcherTestCase extends TestCase {
25 public AbstractRegexpMatcherTestCase( String name ) {
26 super( name );
27 }
28
29 public void testGetGroupIfMatches() {
30 RegexpMatcher regexpMatcher = getRegexpMatcher( "[a-z]*([0-9]+)[a-z]*" );
31 assertEquals( "123", regexpMatcher.getGroupIfMatches( "abc123edf", 1 ) );
32 assertEquals( "", regexpMatcher.getGroupIfMatches( "abcedf", 1 ) );
33 }
34
35 public void testMatches() {
36 assertTrue( getRegexpMatcher( ".*" ).matches( "everything" ) );
37 assertTrue( getRegexpMatcher( "^json$" ).matches( "json" ) );
38 assertFalse( getRegexpMatcher( "^json$" ).matches( "json " ) );
39 }
40
41 protected abstract RegexpMatcher getRegexpMatcher( String pattern );
42 }