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