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.VersionFilterContext;
22 import org.eclipse.aether.util.graph.version.LowestVersionFilter;
23 import org.junit.jupiter.api.Test;
24
25 import static org.junit.jupiter.api.Assertions.*;
26
27 public class LowestVersionFilterTest extends AbstractVersionFilterTest {
28
29 @Test
30 void testFilterVersions() {
31 LowestVersionFilter filter = new LowestVersionFilter();
32 VersionFilterContext ctx = newContext("g:a:[1,9]", "1", "2", "3", "4", "5", "6", "7", "8", "9");
33 filter.filterVersions(ctx);
34 assertVersions(ctx, "1");
35 }
36
37 @Test
38 void testFilterVersions3() {
39 LowestVersionFilter filter = new LowestVersionFilter(3);
40 VersionFilterContext ctx = newContext("g:a:[1,9]", "1", "2", "3", "4", "5", "6", "7", "8", "9");
41 filter.filterVersions(ctx);
42 assertVersions(ctx, "1", "2", "3");
43 }
44
45 @Test
46 void testDeriveChildFilter() {
47 LowestVersionFilter filter = new LowestVersionFilter();
48 assertSame(filter, derive(filter, "g:a:1"));
49 }
50
51 @SuppressWarnings("EqualsWithItself")
52 @Test
53 void testEquals() {
54 LowestVersionFilter filter = new LowestVersionFilter();
55 assertNotEquals(null, filter);
56 assertEquals(filter, filter);
57 assertEquals(filter, new LowestVersionFilter());
58 }
59 }