@SuppressWarnings({ "unchecked" })
@Before
public void setup() throws Exception {
pl = createMock("Physicallayer", PhysicalLayer.class);
ta1 = createMock("TA1", TriggerAction.class);
ta2 = createMock("TA2", TriggerAction.class);
p1 = createMock("P1", Predicate.class);
p2 = createMock("P2", Predicate.class);
canvas = createMock("canvas", Canvas.class);
ll = new LogicalLayer();
ll.registerInput(canvas, pl);
ks = new KeyboardState(EnumSet.noneOf(Key.class), KeyEvent.NOTHING);
ms = new MouseState(0, 0, 0, 0, 0, MouseButton.makeMap(ButtonState.UP, ButtonState.UP, ButtonState.UP), null);
cs = new ControllerState();
gs = new GestureState();
mocks = new Object[] { pl, ta1, ta2, p1, p2, canvas };
}