blob: 8cd586d512f76755ebf3586e907cb4b0d53b909e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
package cgeo.geocaching.sorting;
import cgeo.geocaching.cgCache;
import android.test.AndroidTestCase;
public class NameComparatorTest extends AndroidTestCase {
private static class NamedCache extends cgCache {
public NamedCache(final String name) {
this.name = name;
}
}
private NameComparator comp;
@Override
protected void setUp() throws Exception {
super.setUp();
comp = new NameComparator();
}
public void testLexical() {
assertSorted(new NamedCache("A"), new NamedCache("Z"));
assertNotSorted(new NamedCache("Z"), new NamedCache("A"));
}
public void testNumericalNamePart() {
assertSorted(new NamedCache("AHR#2"), new NamedCache("AHR#11"));
assertSorted(new NamedCache("AHR#7 LP"), new NamedCache("AHR#11 Bonsaibuche"));
assertNotSorted(new NamedCache("2"), new NamedCache("11")); // there is no common prefix, therefore sort alphabetical
}
private void assertSorted(final cgCache cache1, final cgCache cache2) {
assertTrue(comp.compare(cache1, cache2) < 0);
}
private void assertNotSorted(final cgCache cache1, final cgCache cache2) {
assertTrue(comp.compare(cache1, cache2) > 0);
}
}
|