public void testEnvEntries() throws Exception {
String stringVal = "Hello World";
Character charVal = new Character('H');
Byte byteVal = new Byte((byte) 12);
Short shortVal = new Short((short) 12345);
Integer intVal = new Integer(12345678);
Long longVal = new Long(1234567890123456L);
Float floatVal = new Float(123.456);
Double doubleVal = new Double(12345.6789);
Boolean booleanVal = Boolean.TRUE;
builder.addEnvEntry("string", String.class.getName(), stringVal, null);
builder.addEnvEntry("char", Character.class.getName(), charVal.toString(), null);
builder.addEnvEntry("byte", Byte.class.getName(), byteVal.toString(), null);
builder.addEnvEntry("short", Short.class.getName(), shortVal.toString(), null);
builder.addEnvEntry("int", Integer.class.getName(), intVal.toString(), null);
builder.addEnvEntry("long", Long.class.getName(), longVal.toString(), null);
builder.addEnvEntry("float", Float.class.getName(), floatVal.toString(), null);
builder.addEnvEntry("double", Double.class.getName(), doubleVal.toString(), null);
builder.addEnvEntry("boolean", Boolean.class.getName(), booleanVal.toString(), null);
SimpleReadOnlyContext context = new SimpleReadOnlyContext(builder.getContext());
Set actual = new HashSet();
for (NamingEnumeration e = context.listBindings("env"); e.hasMore();) {
NameClassPair pair = (NameClassPair) e.next();
actual.add(pair.getName());
}
Set expected = new HashSet(Arrays.asList(new String[]{"string", "char", "byte", "short", "int", "long", "float", "double", "boolean"}));
assertEquals(expected, actual);
assertEquals(stringVal, context.lookup("env/string"));
assertEquals(charVal, context.lookup("env/char"));
assertEquals(byteVal, context.lookup("env/byte"));
assertEquals(shortVal, context.lookup("env/short"));
assertEquals(intVal, context.lookup("env/int"));
assertEquals(longVal, context.lookup("env/long"));
assertEquals(floatVal, context.lookup("env/float"));
assertEquals(doubleVal, context.lookup("env/double"));
assertEquals(booleanVal, context.lookup("env/boolean"));
}
|