package com.guit.junit.dom; import com.guit.client.dom.Element; import com.guit.client.dom.Event; import com.guit.client.dom.Touch; import java.util.List; public class EventMock implements Event { private static EventMock currentEvent = new EventMock(); public static Event get(String eventType) { currentEvent.setType(eventType); return currentEvent; } public static void set(EventMock event) { currentEvent = event; } private boolean altKey; private int button; private List<Touch> changedTouches; private int charCode; private int clientX; private int clientY; private boolean ctrlKey; private boolean shiftKey; private List<Touch> targetTouches; private List<Touch> touched; private String type; private Element relatedEventTarget; private double rotation; private double scale; private int screenX; private int screenY; private Element currentEventTarget; private Element eventTarget; private int keyCode; private boolean metaKey; private int mouseWheelVelocityY; @Override public boolean getAltKey() { return altKey; } @Override public int getButton() { return button; } @Override public List<Touch> getChangedTouches() { return changedTouches; } @Override public int getCharCode() { return charCode; } @Override public int getClientX() { return clientX; } @Override public int getClientY() { return clientY; } @Override public boolean getCtrlKey() { return ctrlKey; } @Override public Element getCurrentEventTarget() { return currentEventTarget; } @Override public Element getEventTarget() { return eventTarget; } @Override public int getKeyCode() { return keyCode; } @Override public boolean getMetaKey() { return metaKey; } @Override public int getMouseWheelVelocityY() { return mouseWheelVelocityY; } @Override public Element getRelatedEventTarget() { return relatedEventTarget; } @Override public double getRotation() { return rotation; } @Override public double getScale() { return scale; } @Override public int getScreenX() { return screenX; } @Override public int getScreenY() { return screenY; } @Override public boolean getShiftKey() { return shiftKey; } @Override public List<Touch> getTargetTouches() { return targetTouches; } @Override public List<Touch> getTouches() { return touched; } @Override public String getType() { return type; } @Override public void preventDefault() { } @Override public void stopPropagation() { } public List<Touch> getTouched() { return touched; } public void setTouched(List<Touch> touched) { this.touched = touched; } public void setAltKey(boolean altKey) { this.altKey = altKey; } public void setButton(int button) { this.button = button; } public void setChangedTouches(List<Touch> changedTouches) { this.changedTouches = changedTouches; } public void setCharCode(int charCode) { this.charCode = charCode; } public void setClientX(int clientX) { this.clientX = clientX; } public void setClientY(int clientY) { this.clientY = clientY; } public void setCtrlKey(boolean ctrlKey) { this.ctrlKey = ctrlKey; } public void setShiftKey(boolean shiftKey) { this.shiftKey = shiftKey; } public void setTargetTouches(List<Touch> targetTouches) { this.targetTouches = targetTouches; } public void setType(String type) { this.type = type; } public void setRelatedEventTarget(Element relatedEventTarget) { this.relatedEventTarget = relatedEventTarget; } public void setRotation(double rotation) { this.rotation = rotation; } public void setScale(double scale) { this.scale = scale; } public void setScreenX(int screenX) { this.screenX = screenX; } public void setScreenY(int screenY) { this.screenY = screenY; } public void setCurrentEventTarget(Element currentEventTarget) { this.currentEventTarget = currentEventTarget; } public void setEventTarget(Element eventTarget) { this.eventTarget = eventTarget; } public void setKeyCode(int keyCode) { this.keyCode = keyCode; } public void setMetaKey(boolean metaKey) { this.metaKey = metaKey; } public void setMouseWheelVelocityY(int mouseWheelVelocityY) { this.mouseWheelVelocityY = mouseWheelVelocityY; } @Override public String toDebugString() { return toString(); } }