1 19 20 package org.netbeans.modules.tasklist.suggestions; 21 22 import javax.swing.event.ChangeListener ; 23 import java.beans.PropertyChangeListener ; 24 import junit.framework.TestCase; 25 import org.openide.windows.TopComponent; 26 27 32 public class SuggestionsBrokerTest extends TestCase { 33 34 public SuggestionsBrokerTest(String testName) { 35 super(testName); 36 } 37 38 protected void setUp() throws Exception { 39 super.setUp(); 40 TrackingProvider.installSuggestionProviders(); 41 } 42 43 public void testLifecycle() { 44 SuggestionsBroker broker = SuggestionsBroker.getDefault(); 45 TestEnv env = new TestEnv(); 46 broker.env = env; 47 SuggestionsBroker.Job job = broker.startBroker(ProviderAcceptor.ALL); 48 SuggestionsBroker.Job job2 = broker.startBroker(ProviderAcceptor.ALL); 49 try { 50 Thread.sleep(200); 51 } catch (InterruptedException e) { 52 } 54 job2.stopBroker(); 55 job.stopBroker(); 56 57 assertTrue(env.tclCount == 0); 59 assertTrue(env.dslCount == 0); 60 } 61 62 static class TestEnv extends SuggestionsBroker.Env { 63 64 int tclCount = 0; 65 int dslCount = 0; 66 67 void addDORegistryListener(ChangeListener cl) { 68 tclCount++; 69 } 70 71 void addTCRegistryListener(PropertyChangeListener pcl) { 72 dslCount++; 73 } 74 75 public TopComponent findActiveEditor() { 76 return null; 77 } 78 79 void removeDORegistryListener(ChangeListener cl) { 80 dslCount--; 81 } 82 83 void removeTCRegistryListener(PropertyChangeListener pcl) { 84 tclCount--; 85 } 86 } 87 88 } 89 | Popular Tags |