/* | |
* 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(); | |
} | |
} |