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