package nl.tudelft.simulation.dsol.naming; import javax.naming.Context; import javax.naming.NameParser; import junit.framework.Assert; import junit.framework.TestCase; import nl.tudelft.simulation.naming.JVMContext; /** * Tests the context *

* (c) copyright 2002-2005 Delft University of Technology , the * Netherlands.
* See for project information www.simulation.tudelft.nl
* License of use: Lesser General Public License (LGPL) , no * warranty. * @author Niels Lang * @version 1.2 2004-03-24 * @since 1.5 */ public class ContextTest extends TestCase { /** TEST_METHOD_NAME refers to the name of the test method. */ public static final String TEST_METHOD_NAME = "test"; /** eventList is the eventList on which the test is fired. */ private Context context = null; /** * constructs a new EventListTest. * @param context is the context to test */ public ContextTest(final Context context) { this(ContextTest.TEST_METHOD_NAME, context); } /** * constructs a new EventListTest. */ public ContextTest() { this(ContextTest.TEST_METHOD_NAME, new JVMContext()); } /** * constructs a new EventListTest. * @param arg0 the name of the test method * @param context is the context on which the test is fired */ public ContextTest(final String arg0, final Context context) { super(arg0); this.context = context; } /** * tests the TreeMapEventListOld */ public void test() { try { this.context.createSubcontext("level_1"); this.context.createSubcontext("level_1/level_2"); this.context.bind("/level_1/level_2/test", "HelloWorld"); Context lev2 = ((Context) ((Context) this.context.lookup("level_1")).lookup("level_2")); lev2.createSubcontext("./level_3"); Assert.assertTrue(lev2.lookup("test").equals("HelloWorld")); Assert.assertTrue(lev2.lookup("./test").equals("HelloWorld")); // Checking empty name NameParser parser = lev2.getNameParser(""); Assert.assertEquals(parser.parse("").size(), 0); // Binding @ absolute adress lev2.bind("/level_1/test_2", "HelloWorld_2"); lev2.createSubcontext("level_21"); lev2.bind("level_21/test_3", "HelloWorld_3"); Assert.assertEquals(((Context) lev2.lookup("level_3")).lookup("/level_1/level_2/level_21/test_3"), "HelloWorld_3"); } catch (Exception exception) { Assert.fail(exception.getMessage()); } } }