blob: e4fc834b1e22e1c51cd7025eee54167da59d732b [file] [log] [blame]
/*
* Copyright 2010 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.gwt.event.shared;
import com.google.gwt.event.dom.client.DomEvent.Type;
import com.google.gwt.event.dom.client.MouseDownEvent;
import com.google.gwt.event.dom.client.MouseDownHandler;
import 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);
}
}