Package com.google.gwt.event.shared.testing

Examples of com.google.gwt.event.shared.testing.CountingEventBus


/**
* Eponymous unit test.
*/
public class ResettableEventBusTest extends HandlerTestBase {
  public void testSimple() {
    CountingEventBus wrapped = new CountingEventBus();
    ResettableEventBus subject = new ResettableEventBus(wrapped);

    Type<MouseDownHandler> type = MouseDownEvent.getType();

    assertEquals(0, wrapped.getCount(type));

    subject.addHandler(type, mouse1);
    subject.addHandlerToSource(type, "baker", mouse2);
    subject.addHandler(type, mouse3);

    assertEquals(3, wrapped.getCount(type));

    subject.fireEvent(new MouseDownEvent() {
    });
    assertFired(mouse1, mouse3);
    assertNotFired(mouse2);

    reset();

    subject.fireEventFromSource(new MouseDownEvent() {
    }, "baker");
    assertFired(mouse1, mouse2, mouse3);

    reset();

    subject.removeHandlers();
    assertEquals(0, wrapped.getCount(type));

    subject.fireEvent(new MouseDownEvent() {
    });
    assertNotFired(mouse1, mouse2, mouse3);
  }
View Full Code Here


    });
    assertNotFired(mouse1, mouse2, mouse3);
  }

  public void testNestedResetInnerFirst() {
    CountingEventBus wrapped = new CountingEventBus();
    ResettableEventBus wideScope = new ResettableEventBus(wrapped);
    ResettableEventBus narrowScope = new ResettableEventBus(wideScope);

    Type<MouseDownHandler> type = MouseDownEvent.getType();

    wideScope.addHandler(type, mouse1);
    narrowScope.addHandler(type, mouse2);

    wrapped.fireEvent(new MouseDownEvent() {
    });
    assertFired(mouse1, mouse2);

    reset();

    /*
     * When I remove handlers from the narrow resettable, it should have no
     * effect on handlers registered with the wider instance.
     */

    narrowScope.removeHandlers();

    wrapped.fireEvent(new MouseDownEvent() {
    });
    assertFired(mouse1);
    assertNotFired(mouse2);
  }
View Full Code Here

    assertFired(mouse1);
    assertNotFired(mouse2);
  }

  public void testNestedResetOuterFirst() {
    CountingEventBus wrapped = new CountingEventBus();
    ResettableEventBus wideScope = new ResettableEventBus(wrapped);
    ResettableEventBus narrowScope = new ResettableEventBus(wideScope);

    Type<MouseDownHandler> type = MouseDownEvent.getType();

    wideScope.addHandler(type, mouse1);
    narrowScope.addHandler(type, mouse2);

    wrapped.fireEvent(new MouseDownEvent() {
    });
    assertFired(mouse1, mouse2);

    reset();

    /*
     * When I remove handlers from the first resettable, handlers registered by
     * the narrower scoped one that wraps it should also be severed.
     */

    wideScope.removeHandlers();

    wrapped.fireEvent(new MouseDownEvent() {
    });
    assertNotFired(mouse1);
    assertNotFired(mouse2);
  }
View Full Code Here

TOP

Related Classes of com.google.gwt.event.shared.testing.CountingEventBus

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.