Additional test for generic entity

svn path=/trunk/; revision=488
diff --git a/src/jsr311-api/test/javax/ws/rs/core/GenericEntityTest.java b/src/jsr311-api/test/javax/ws/rs/core/GenericEntityTest.java
index 0cdf82f..5a2a341 100644
--- a/src/jsr311-api/test/javax/ws/rs/core/GenericEntityTest.java
+++ b/src/jsr311-api/test/javax/ws/rs/core/GenericEntityTest.java
@@ -16,7 +16,9 @@
 import java.lang.reflect.ParameterizedType;
 import java.lang.reflect.Type;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import junit.framework.TestCase;
 
 public class GenericEntityTest extends TestCase {
@@ -41,6 +43,25 @@
         assertEquals(typeArgType, String.class);
     }
 
+    public void testMapOfStringInteger() {
+        System.out.println("testMapOfStringInteger");
+        Map<String,Integer> map = new HashMap<String,Integer>();
+        GenericEntity<Map<String,Integer>> mapOfString = new GenericEntity<Map<String,Integer>>(map) {};
+        Class<?> rawType = mapOfString.getRawType();
+        assertEquals(rawType, HashMap.class);
+        Type type = mapOfString.getType();
+        assertTrue(type instanceof ParameterizedType);
+        ParameterizedType pType = (ParameterizedType)type;
+        Type typeArgs[] = pType.getActualTypeArguments();
+        assertEquals(2, typeArgs.length);
+        assertTrue(typeArgs[0] instanceof Class<?>);
+        Class<?> typeArgType = (Class<?>)typeArgs[0];
+        assertEquals(typeArgType, String.class);
+        assertTrue(typeArgs[1] instanceof Class<?>);
+        typeArgType = (Class<?>)typeArgs[1];
+        assertEquals(typeArgType, Integer.class);
+    }
+
     @SuppressWarnings("unchecked")
     public void testArrayOfListOfString() {
         System.out.println("testArrayOfListOfString");