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