From 1babc3207da7210d7d70c47307d91db496109f0d Mon Sep 17 00:00:00 2001
From: Michael Bien <mbien@fh-landshut.de>
Date: Wed, 21 Apr 2010 21:38:37 +0200
Subject: IntIntHashMap (and friends) is now Iterable. Added iterator testcase.

---
 .../com/jogamp/common/util/LongIntHashMapTest.java | 36 +++++++++++++++++++---
 1 file changed, 32 insertions(+), 4 deletions(-)

(limited to 'test/junit/com/jogamp/common/util/LongIntHashMapTest.java')

diff --git a/test/junit/com/jogamp/common/util/LongIntHashMapTest.java b/test/junit/com/jogamp/common/util/LongIntHashMapTest.java
index 67a610f..53aa252 100644
--- a/test/junit/com/jogamp/common/util/LongIntHashMapTest.java
+++ b/test/junit/com/jogamp/common/util/LongIntHashMapTest.java
@@ -3,6 +3,7 @@
  */
 package com.jogamp.common.util;
 
+import java.util.Iterator;
 import java.util.HashMap;
 import java.util.Map.Entry;
 import java.util.Random;
@@ -77,20 +78,47 @@ public class LongIntHashMapTest {
 
     }
 
+    @Test
+    public void iteratorTest() {
+
+        final LongIntHashMap map = new LongIntHashMap(iterations);
+
+        for (int i = 0; i < iterations; i++) {
+            map.put(rndKeys[i], rndValues[i]);
+        }
+
+        Iterator iterator = map.iterator();
+        assertNotNull(iterator);
+        assertTrue(iterator.hasNext());
+
+        int n = 0;
+        while (iterator.hasNext()) {
+            LongIntHashMap.Entry entry = (LongIntHashMap.Entry)iterator.next();
+            assertNotNull(entry);
+            n++;
+        }
+        assertEquals(map.size(), n);
+
+//        out.println(intmap);
+
+    }
+
     @Test
     public void benchmark() {
 
         // simple benchmark
-        final LongIntHashMap intmap          = new LongIntHashMap(1024);
+        final LongIntHashMap intmap      = new LongIntHashMap(1024);
         final HashMap<Long, Integer> map = new HashMap<Long, Integer>(1024);
 
+        out.println(intmap.getClass().getName()+" vs "+map.getClass().getName());
+
         out.println("put");
         long time = currentTimeMillis();
         for (int i = 0; i < iterations; i++) {
             intmap.put(rndKeys[i], rndValues[i]);
         }
         long intmapTime = (currentTimeMillis() - time);
-        out.println("   iimap: " + intmapTime+"ms");
+        out.println("   limap: " + intmapTime+"ms");
 
 
         time = currentTimeMillis();
@@ -106,7 +134,7 @@ public class LongIntHashMapTest {
         System.out.println();
         System.out.println("get");
         intmapTime = (currentTimeMillis() - time);
-        out.println("   iimap: " + intmapTime+"ms");
+        out.println("   limap: " + intmapTime+"ms");
         for (int i = 0; i < iterations; i++) {
             intmap.get(rndValues[i]);
         }
@@ -122,7 +150,7 @@ public class LongIntHashMapTest {
         out.println();
         out.println("remove");
         intmapTime = (currentTimeMillis() - time);
-        out.println("   iimap: " + intmapTime+"ms");
+        out.println("   limap: " + intmapTime+"ms");
         for (int i = 0; i < iterations; i++) {
             intmap.remove(rndValues[i]);
         }
-- 
cgit v1.2.3