diff options
Diffstat (limited to 'tests/src/cgeo/geocaching/utils/LazyInitializedListTest.java')
| -rw-r--r-- | tests/src/cgeo/geocaching/utils/LazyInitializedListTest.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/src/cgeo/geocaching/utils/LazyInitializedListTest.java b/tests/src/cgeo/geocaching/utils/LazyInitializedListTest.java new file mode 100644 index 0000000..1d0767e --- /dev/null +++ b/tests/src/cgeo/geocaching/utils/LazyInitializedListTest.java @@ -0,0 +1,27 @@ +package cgeo.geocaching.utils; + +import java.util.ArrayList; +import java.util.List; + +import junit.framework.TestCase; + +public class LazyInitializedListTest extends TestCase { + public static void testAccess() { + final LazyInitializedList<String> list = new LazyInitializedList<String>() { + @Override + protected List<String> loadFromDatabase() { + return new ArrayList<String>(); + } + }; + assertTrue(list.isEmpty()); + list.add("Test"); + assertFalse(list.isEmpty()); + assertEquals(1, list.size()); + int iterations = 0; + for (String element : list) { + assertEquals("Test", element); + iterations++; + } + assertEquals(1, iterations); + } +} |
