1 package org.apache.maven.plugins.enforcer.utils;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 import org.apache.maven.execution.MavenSession;
25 import org.apache.maven.plugins.enforcer.EnforcerExpressionEvaluator;
26 import org.apache.maven.plugins.enforcer.EnforcerTestUtils;
27 import org.apache.maven.plugins.enforcer.MockPathTranslator;
28 import org.apache.maven.plugins.enforcer.MockProject;
29 import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
30
31
32
33
34
35 public class TestMockEnforcerExpressionEvaluator
36 extends TestCase
37 {
38
39
40
41
42 public void testEvaluate()
43 {
44 MavenSession session = EnforcerTestUtils.getMavenSession();
45
46 EnforcerExpressionEvaluator ev =
47 new MockEnforcerExpressionEvaluator( session, new MockPathTranslator(), new MockProject() );
48 assertMatch( ev, "SNAPSHOT" );
49 assertMatch( ev, "RELEASE" );
50 assertMatch( ev, "SNAPSHOT" );
51 assertMatch( ev, "LATEST" );
52 assertMatch( ev, "1.0" );
53 }
54
55
56
57
58
59
60
61 public void assertMatch( EnforcerExpressionEvaluator ev, String exp )
62 {
63
64 try
65 {
66 assertEquals( exp, ev.evaluate( "${" + exp + "}" ) );
67 }
68 catch ( ExpressionEvaluationException e )
69 {
70 fail( e.getLocalizedMessage() );
71 }
72 }
73 }