1 19 package org.netbeans.api.registry.mergedctx; 20 21 import junit.textui.TestRunner; 22 import org.netbeans.api.registry.Context; 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 ResettableTest extends NbTestCase { 29 public ResettableTest (String name) { 30 super (name); 31 } 32 33 public static void main(String [] args) { 34 TestRunner.run(new NbTestSuite(ResettableTest.class)); 35 } 36 37 protected void setUp () throws Exception { 38 Lookup.getDefault().lookup(ModuleInfo.class); 39 } 40 41 public void testResettable() throws Exception { 42 Context rootCtx = SetUpUtils.getSimpleContext(Context.getDefault()); 43 Context actWCtx = SetUpUtils.getSubctx1(); 44 Context RCtx = SetUpUtils.getSubctx2(); 45 46 String binding = "rbinding"; 47 assertEquals(false, rootCtx.hasDefault(binding)); 48 assertEquals(true, rootCtx.isModified(binding)); 49 50 actWCtx.putString(binding, binding); 51 assertEquals(false, rootCtx.hasDefault(binding)); 52 assertEquals(true, rootCtx.isModified(binding)); 53 54 rootCtx.revert(binding); 55 assertEquals(false, rootCtx.hasDefault(binding)); 56 assertEquals(true, rootCtx.isModified(binding)); 57 58 actWCtx.putString(binding, binding); 59 assertEquals(false, rootCtx.hasDefault(binding)); 60 assertEquals(true, rootCtx.isModified(binding)); 61 62 RCtx.putString(binding, binding); 63 assertEquals(true, rootCtx.hasDefault(binding)); 64 assertEquals(true, rootCtx.isModified(binding)); 65 66 rootCtx.revert(binding); 67 assertEquals(true, rootCtx.hasDefault(binding)); 68 assertEquals(false, rootCtx.isModified(binding)); 69 70 actWCtx.putString(binding, binding); 71 assertEquals(true, rootCtx.hasDefault(binding)); 72 assertEquals(true, rootCtx.isModified(binding)); 73 74 actWCtx.putString(binding, null); 75 assertEquals(true, rootCtx.hasDefault(binding)); 76 assertEquals(false, rootCtx.isModified(binding)); 77 } 78 } 79 | Popular Tags |