1 19 package org.netbeans.core; 20 21 import javax.swing.event.ChangeEvent ; 22 import javax.swing.event.ChangeListener ; 23 import org.netbeans.junit.NbTestCase; 24 import org.openide.awt.StatusDisplayer; 25 26 30 public class NbStatusDisplayerTest extends NbTestCase { 31 32 public NbStatusDisplayerTest(String testName) { 33 super(testName); 34 } 35 36 public void testFiringWhenSameValueIsSet() { 37 StatusDisplayer d = new NbTopManager.NbStatusDisplayer(); 38 d.setStatusText("ahoj"); 39 CountingListener lsnr = new CountingListener(); 40 d.addChangeListener(lsnr); 41 d.setStatusText("ahoj"); 42 assertEquals("event is fired even when setting the same text again", 1, lsnr.getCount()); 43 } 44 45 public static class CountingListener implements ChangeListener { 46 private int count; 47 48 public void stateChanged(ChangeEvent arg0) { 49 count++; 50 } 51 public int getCount() { 52 return count; 53 } 54 } 55 } 56 | Popular Tags |