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 class RequirementMatcherFactoryTest {
31
32
33
34
35 @Test
36 void testCreateExactMatcher() {
37 RequirementMatcher matcher;
38 matcher = RequirementMatcherFactory.createExactMatcher("foo");
39 assertFalse(matcher.matches("bar"));
40 assertFalse(matcher.matches("foobar"));
41 assertFalse(matcher.matches("foob"));
42 assertTrue(matcher.matches("foo"));
43 }
44
45
46
47
48 @Test
49 void testCreateVersionMatcher() {
50 RequirementMatcher matcher;
51 matcher = RequirementMatcherFactory.createVersionMatcher("1.5.2");
52 assertFalse(matcher.matches("1.5"));
53 assertTrue(matcher.matches("1.5.2"));
54 assertFalse(matcher.matches("[1.4,1.5)"));
55 assertFalse(matcher.matches("[1.5,1.5.2)"));
56 assertFalse(matcher.matches("(1.5.2,1.6)"));
57 assertTrue(matcher.matches("(1.4,1.5.2]"));
58 assertTrue(matcher.matches("(1.5,)"));
59 assertEquals("1.5.2", matcher.toString());
60
61
62 matcher = RequirementMatcherFactory.createVersionMatcher("1.5");
63 assertEquals("1.5", matcher.toString());
64 }
65 }