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