blob: 9478653924f20567933aa4cf197aee01a4bf64b7 [file] [log] [blame]
/*
* Copyright 2008 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.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.MouseDownEvent;
import com.google.gwt.event.dom.client.MouseDownHandler;
import com.google.gwt.junit.client.GWTTestCase;
import java.util.HashSet;
/**
* Support code for handler tests.
*/
public abstract class HandlerTestBase extends GWTTestCase {
@Override
public String getModuleName() {
return "com.google.gwt.event.Event";
}
class Adaptor implements ClickHandler, MouseDownHandler {
public void onClick(ClickEvent event) {
add(this);
}
public void onMouseDown(MouseDownEvent event) {
add(this);
}
@Override
public String toString() {
return "adaptor 1";
}
}
Adaptor adaptor1 = new Adaptor();
private HashSet<EventHandler> active = new HashSet<EventHandler>();
MouseDownHandler mouse1 = new MouseDownHandler() {
public void onMouseDown(MouseDownEvent event) {
add(mouse1);
}
@Override
public String toString() {
return "mouse 1";
}
};
MouseDownHandler mouse2 = new MouseDownHandler() {
public void onMouseDown(MouseDownEvent event) {
add(mouse2);
}
@Override
public String toString() {
return "mouse 2";
}
};
MouseDownHandler mouse3 = new MouseDownHandler() {
public void onMouseDown(MouseDownEvent event) {
add(mouse3);
}
@Override
public String toString() {
return "mouse 3";
}
};
ClickHandler click1 = new ClickHandler() {
public void onClick(ClickEvent event) {
add(click1);
}
@Override
public String toString() {
return "click 1";
}
};
ClickHandler click2 = new ClickHandler() {
public void onClick(ClickEvent event) {
add(click2);
}
@Override
public String toString() {
return "click 2";
}
};
ClickHandler click3 = new ClickHandler() {
public void onClick(ClickEvent event) {
add(click3);
}
@Override
public String toString() {
return "click 3";
}
};
void add(EventHandler handler) {
active.add(handler);
}
void assertFired(EventHandler... handler) {
for (int i = 0; i < handler.length; i++) {
assertTrue(handler[i] + " should have fired", active.contains(handler[i]));
}
}
void assertNotFired(EventHandler... handler) {
for (int i = 0; i < handler.length; i++) {
assertFalse(handler[i] + " should not have fired",
active.contains(handler[i]));
}
}
void reset() {
active.clear();
}
}