1 19 20 package org.netbeans.api.registry; 21 22 import junit.textui.TestRunner; 23 import org.netbeans.junit.NbTestCase; 24 import org.netbeans.junit.NbTestSuite; 25 import org.openide.modules.ModuleInfo; 26 import org.openide.util.Lookup; 27 28 public class ContextTest extends NbTestCase { 29 public ContextTest (String name) { 30 super (name); 31 } 32 33 public static void main(String [] args) { 34 TestRunner.run(new NbTestSuite(ContextTest.class)); 35 } 36 37 protected void setUp () throws Exception { 38 Lookup.getDefault().lookup(ModuleInfo.class); 39 } 40 41 public void testContext() throws Exception { 42 Context subctx = getContext().createSubcontext ("a"); 43 subctx = subctx.createSubcontext ("b"); 44 subctx = subctx.createSubcontext ("c"); 45 subctx = subctx.createSubcontext ("d"); 46 subctx = subctx.createSubcontext ("e"); 47 assertEquals ("getAbsoluteContextName does not work", subctx.getAbsoluteContextName(), "/a/b/c/d/e"); 48 subctx = subctx.getParentContext(); 49 assertEquals ("getParentContext does not work", subctx.getContextName(), "d"); 50 subctx = subctx.getParentContext(); 51 assertEquals ("getParentContext does not work", subctx.getContextName(), "c"); 52 subctx = subctx.getParentContext(); 53 assertEquals ("getParentContext does not work", subctx.getContextName(), "b"); 54 subctx = subctx.getParentContext(); 55 assertEquals ("getParentContext does not work", subctx.getContextName(), "a"); 56 subctx = subctx.getParentContext(); 57 assertEquals ("getParentContext does not work", subctx.getContextName(), "/"); 58 getContext().destroySubcontext("a"); 59 } 60 61 protected Context getContext() { 62 return Context.getDefault(); 63 } 64 } 65 | Popular Tags |