aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo/geocaching/enumerations/CacheSizeTest.java
blob: 9c3063dd1fa56ea4369e90949e6367b5dd613bd3 (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
package cgeo.geocaching.enumerations;

import android.test.AndroidTestCase;

import java.util.Locale;

public class CacheSizeTest extends AndroidTestCase {

    public static void testOrder() {
        assertTrue(CacheSize.MICRO.comparable < CacheSize.SMALL.comparable);
        assertTrue(CacheSize.SMALL.comparable < CacheSize.REGULAR.comparable);
        assertTrue(CacheSize.REGULAR.comparable < CacheSize.LARGE.comparable);
    }

    public static void testGetById() {
        assertEquals(CacheSize.UNKNOWN, CacheSize.getById(""));
        assertEquals(CacheSize.UNKNOWN, CacheSize.getById(null));
        assertEquals(CacheSize.UNKNOWN, CacheSize.getById("random garbage"));
        assertEquals(CacheSize.LARGE, CacheSize.getById("large"));
        assertEquals(CacheSize.LARGE, CacheSize.getById("LARGE"));
    }

    public static void testGetByIdComplete() {
        for (CacheSize size : CacheSize.values()) {
            assertEquals(size, CacheSize.getById(size.id));
            assertEquals(size, CacheSize.getById(size.id.toLowerCase(Locale.US)));
            assertEquals(size, CacheSize.getById(size.id.toUpperCase(Locale.US)));
        }
    }
}