1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.maven.toolchain;
21
22 import junit.framework.TestCase;
23
24
25
26
27
28 public class RequirementMatcherFactoryTest
29 extends TestCase
30 {
31
32 public RequirementMatcherFactoryTest( String testName )
33 {
34 super( testName );
35 }
36
37
38
39
40 public void testCreateExactMatcher()
41 {
42 RequirementMatcher matcher;
43 matcher = RequirementMatcherFactory.createExactMatcher( "foo" );
44 assertFalse( matcher.matches( "bar" ) );
45 assertFalse( matcher.matches( "foobar" ) );
46 assertFalse( matcher.matches( "foob" ) );
47 assertTrue( matcher.matches( "foo" ) );
48 }
49
50
51
52
53 public void testCreateVersionMatcher()
54 {
55 RequirementMatcher matcher;
56 matcher = RequirementMatcherFactory.createVersionMatcher( "1.5.2" );
57 assertFalse( matcher.matches( "1.5" ) );
58 assertTrue( matcher.matches( "1.5.2" ) );
59 assertFalse( matcher.matches( "[1.4,1.5)" ) );
60 assertFalse( matcher.matches( "[1.5,1.5.2)" ) );
61 assertFalse( matcher.matches( "(1.5.2,1.6)" ) );
62 assertTrue( matcher.matches( "(1.4,1.5.2]" ) );
63 assertTrue( matcher.matches( "(1.5,)" ) );
64 }
65
66 }