Map<String,Object> m = new HashMap<String, Object>();
m.put("TEST", testObject);
m.put("String", "1000");
m.put("Int2", new Integer(1000));
m.put("Int3", 1000);
ConfigurationParameters options = new ConfigurationParameters(m);
assertNotNull(options.getNullableConfigValue("TEST", null));
assertEquals(testObject, options.getNullableConfigValue("TEST", null));
assertEquals(testObject, options.getNullableConfigValue("TEST", testObject));
assertEquals("t", options.getNullableConfigValue("TEST", "defaultString"));
assertEquals("1000", options.getNullableConfigValue("String", null));
assertEquals(int1000, options.getNullableConfigValue("String", new Integer(10)));
assertEquals(new Long(1000), options.getNullableConfigValue("String", new Long(10)));
assertEquals("1000", options.getNullableConfigValue("String", "10"));
assertEquals(int1000, options.getNullableConfigValue("Int2", null));
assertEquals(int1000, options.getNullableConfigValue("Int2", new Integer(10)));
assertEquals("1000", options.getNullableConfigValue("Int2", "1000"));
assertEquals(1000, options.getNullableConfigValue("Int3", null));
assertEquals(int1000, options.getNullableConfigValue("Int3", new Integer(10)));
assertEquals("1000", options.getNullableConfigValue("Int3", "1000"));
}