1 19 20 package org.netbeans.modules.db.sql.editor; 21 22 import org.netbeans.junit.NbTestCase; 23 import org.openide.filesystems.Repository; 24 import org.openide.util.Lookup; 25 import org.openide.util.lookup.Lookups; 26 import org.openide.util.lookup.ProxyLookup; 27 28 33 public class TestBase extends NbTestCase { 34 35 static { 36 System.setProperty("org.openide.util.Lookup", Lkp.class.getName()); 37 assertEquals("Unable to set the default lookup!", Lkp.class, Lookup.getDefault().getClass()); 38 39 ((Lkp)Lookup.getDefault()).setLookups(new Object [] { new RepositoryImpl() }); 40 assertEquals("The default Repository is not our repository!", RepositoryImpl.class, Lookup.getDefault().lookup(Repository.class).getClass()); 41 } 42 43 public TestBase(String name) { 44 super(name); 45 } 46 47 public static final class Lkp extends ProxyLookup { 48 public Lkp() { 49 setLookups(new Object [0]); 50 } 51 52 void setLookups(Object [] instances) { 53 ClassLoader l = TestBase.class.getClassLoader(); 54 setLookups(new Lookup[] { 55 Lookups.metaInfServices(l), 56 Lookups.singleton(l), 57 Lookups.fixed(instances), 58 }); 59 } 60 } 61 } 62 | Popular Tags |