1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.comparators;
18
19 import java.util.Comparator;
20 import java.util.LinkedList;
21 import java.util.List;
22
23
24
25
26 public abstract class AbstractNullComparatorTest extends AbstractComparatorTest<Integer> {
27
28
29
30
31 public static class TestNullComparator1 extends AbstractNullComparatorTest {
32
33 public TestNullComparator1(final String testName) {
34 super(testName);
35 }
36
37 @Override
38 public String getCanonicalComparatorName(final Object object) {
39 return super.getCanonicalComparatorName(object) + "1";
40 }
41
42 @Override
43 public List<Integer> getComparableObjectsOrdered() {
44 final List<Integer> list = new LinkedList<>();
45 list.add(Integer.valueOf(1));
46 list.add(Integer.valueOf(2));
47 list.add(Integer.valueOf(3));
48 list.add(Integer.valueOf(4));
49 list.add(Integer.valueOf(5));
50 list.add(null);
51 return list;
52 }
53
54 @Override
55 public String getCompatibilityVersion() {
56 return "4";
57 }
58
59 @Override
60 public Comparator<Integer> makeObject() {
61 return new NullComparator<>();
62 }
63
64
65
66
67
68 }
69
70
71
72
73 public static class TestNullComparator2 extends AbstractNullComparatorTest {
74
75 public TestNullComparator2(final String testName) {
76 super(testName);
77 }
78
79 @Override
80 public String getCanonicalComparatorName(final Object object) {
81 return super.getCanonicalComparatorName(object) + "2";
82 }
83
84 @Override
85 public List<Integer> getComparableObjectsOrdered() {
86 final List<Integer> list = new LinkedList<>();
87 list.add(null);
88 list.add(Integer.valueOf(1));
89 list.add(Integer.valueOf(2));
90 list.add(Integer.valueOf(3));
91 list.add(Integer.valueOf(4));
92 list.add(Integer.valueOf(5));
93 return list;
94 }
95
96 @Override
97 public String getCompatibilityVersion() {
98 return "4";
99 }
100
101 @Override
102 public Comparator<Integer> makeObject() {
103 return new NullComparator<>(false);
104 }
105
106
107
108
109
110 }
111
112 public AbstractNullComparatorTest(final String testName) {
113 super(testName);
114 }
115 }