1.1 --- a/lookup/src/test/java/org/openide/util/lookup/LookupBugTest.java Wed Jan 27 17:46:23 2010 -0500
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,79 +0,0 @@
1.4 -package org.openide.util.lookup;
1.5 -
1.6 -import java.util.logging.Logger;
1.7 -import org.junit.Before;
1.8 -import org.junit.Test;
1.9 -import org.openide.util.Lookup;
1.10 -import org.openide.util.LookupEvent;
1.11 -import org.openide.util.LookupListener;
1.12 -import static org.junit.Assert.*;
1.13 -
1.14 -/**
1.15 - * Test of a Lookup bug seen in NetBeans platforms 6.0-6.5M1.
1.16 - * @author rlee
1.17 - */
1.18 -public class LookupBugTest implements LookupListener
1.19 -{
1.20 - private static final int MAX_LOOPS = 1000;
1.21 -
1.22 - private AbstractLookup lookup;
1.23 - private InstanceContent content;
1.24 - private Lookup.Result<String> wordResult;
1.25 - private Lookup.Result<Integer> numberResult;
1.26 - private String word;
1.27 - private Integer number;
1.28 - private Logger LOG;
1.29 -
1.30 - private boolean fired;
1.31 - private int i;
1.32 -
1.33 - @Before
1.34 - public void setUp()
1.35 - {
1.36 - LOG = Logger.getLogger("test.LookupBugTest");
1.37 - content = new InstanceContent();
1.38 - lookup = new AbstractLookup(content);
1.39 - wordResult = lookup.lookupResult(java.lang.String.class);
1.40 - wordResult.addLookupListener(this);
1.41 - numberResult = lookup.lookupResult(java.lang.Integer.class);
1.42 - numberResult.addLookupListener(this);
1.43 -
1.44 - fired = false;
1.45 - }
1.46 -
1.47 - @Test
1.48 - public void lookupTest()
1.49 - {
1.50 - for(i = 0; i < MAX_LOOPS; i++ )
1.51 - {
1.52 - word = String.valueOf(i);
1.53 - number = new Integer(i);
1.54 - content.add(word);
1.55 - assertTrue( "word on loop " + i, checkLookupEventFired() );
1.56 - content.add(number);
1.57 - assertTrue( "number on loop " + i, checkLookupEventFired() );
1.58 - content.remove(word);
1.59 - assertTrue( "remove word on loop " + i, checkLookupEventFired() );
1.60 - content.remove(number);
1.61 - assertTrue( "remove number on loop " + i, checkLookupEventFired() );
1.62 -
1.63 - assertTrue("The lookup still needs to stay simple", AbstractLookup.isSimple(lookup));
1.64 - }
1.65 - }
1.66 -
1.67 - public void resultChanged(LookupEvent ev)
1.68 - {
1.69 - fired = true;
1.70 - }
1.71 -
1.72 - public boolean checkLookupEventFired()
1.73 - {
1.74 - LOG.fine(" round: " + i + " word = " + word + " number = " + number);
1.75 - if( fired )
1.76 - {
1.77 - fired = false;
1.78 - return true;
1.79 - }
1.80 - else return false;
1.81 - }
1.82 -}