1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.graph.versions;
20
21 import org.eclipse.aether.collection.VersionFilter;
22 import org.eclipse.aether.collection.VersionFilter.VersionFilterContext;
23 import org.eclipse.aether.util.graph.version.ContextualSnapshotVersionFilter;
24 import org.eclipse.aether.util.graph.version.SnapshotVersionFilter;
25 import org.junit.jupiter.api.Test;
26
27 import static org.junit.jupiter.api.Assertions.*;
28
29 public class ContextualSnapshotVersionFilterTest extends AbstractVersionFilterTest {
30
31 @Test
32 void testFilterVersions() throws Exception {
33 VersionFilter filter = new ContextualSnapshotVersionFilter();
34 VersionFilterContext ctx = newContext("g:a:[1,9]", "1", "2-SNAPSHOT");
35 filter.filterVersions(ctx);
36 assertVersions(ctx, "1", "2-SNAPSHOT");
37
38 ctx = newContext("g:a:[1,9]", "1", "2-SNAPSHOT");
39 derive(filter, "g:a:1").filterVersions(ctx);
40 assertVersions(ctx, "1");
41
42 ctx = newContext("g:a:[1,9]", "1", "2-SNAPSHOT");
43 session.setConfigProperty(ContextualSnapshotVersionFilter.CONFIG_PROP_ENABLE, "true");
44 derive(filter, "g:a:1-SNAPSHOT").filterVersions(ctx);
45 assertVersions(ctx, "1");
46 }
47
48 @Test
49 void testDeriveChildFilter() {
50 ContextualSnapshotVersionFilter filter = new ContextualSnapshotVersionFilter();
51 assertTrue(derive(filter, "g:a:1") instanceof SnapshotVersionFilter);
52 assertSame(null, derive(filter, "g:a:1-SNAPSHOT"));
53 session.setConfigProperty(ContextualSnapshotVersionFilter.CONFIG_PROP_ENABLE, "true");
54 assertTrue(derive(filter, "g:a:1-SNAPSHOT") instanceof SnapshotVersionFilter);
55 }
56
57 @SuppressWarnings("EqualsWithItself")
58 @Test
59 void testEquals() {
60 ContextualSnapshotVersionFilter filter = new ContextualSnapshotVersionFilter();
61 assertNotEquals(null, filter);
62 assertEquals(filter, filter);
63 assertEquals(filter, new ContextualSnapshotVersionFilter());
64 }
65 }