1 package org.eclipse.aether.internal.impl;
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.junit.Test;
25
26 public class PrioritizedComponentTest
27 {
28
29 @Test
30 public void testIsDisabled()
31 {
32 assertTrue(new PrioritizedComponent<>( "", String.class, Float.NaN, 0 ).isDisabled() );
33 assertFalse(new PrioritizedComponent<>( "", String.class, 0, 0 ).isDisabled() );
34 assertFalse(new PrioritizedComponent<>( "", String.class, 1, 0 ).isDisabled() );
35 assertFalse(new PrioritizedComponent<>( "", String.class, -1, 0 ).isDisabled() );
36 }
37
38 @Test
39 public void testCompareTo()
40 {
41 assertCompare( 0, Float.NaN, Float.NaN );
42 assertCompare( 0, 0, 0 );
43
44 assertCompare( 1, 0, 1 );
45 assertCompare( 1, 2, Float.POSITIVE_INFINITY );
46 assertCompare( 1, Float.NEGATIVE_INFINITY, -3 );
47
48 assertCompare( 1, Float.NaN, 0 );
49 assertCompare( 1, Float.NaN, -1 );
50 assertCompare( 1, Float.NaN, Float.NEGATIVE_INFINITY );
51 assertCompare( 1, Float.NaN, Float.POSITIVE_INFINITY );
52
53 assertCompare( -1, Float.NaN, 0, 1 );
54 assertCompare( -1, 10, 0, 1 );
55 }
56
57 private void assertCompare( int expected, float priority1, float priority2 )
58 {
59 PrioritizedComponent<?> one = new PrioritizedComponent<>( "", String.class, priority1, 0 );
60 PrioritizedComponent<?> two = new PrioritizedComponent<>( "", String.class, priority2, 0 );
61 assertEquals( expected, one.compareTo( two ) );
62 assertEquals( -expected, two.compareTo( one ) );
63 }
64
65 private void assertCompare( int expected, float priority, int index1, int index2 )
66 {
67 PrioritizedComponent<?> one = new PrioritizedComponent<>( "", String.class, priority, index1 );
68 PrioritizedComponent<?> two = new PrioritizedComponent<>( "", String.class, priority, index2 );
69 assertEquals( expected, one.compareTo( two ) );
70 assertEquals( -expected, two.compareTo( one ) );
71 }
72
73 }