public void MayNotAdd2ControlsWithTheSameKey() { var input = new Input(); var control = new MockControl(); input.AddControl("control", control); var control2 = new MockControl(); input.AddControl("control", control2); }
public void CanAddControls() { var input = new Input(); var control = new MockControl(); input.AddControl("control1", control); Assert.IsTrue(input.Controls.Contains(control)); var control2 = new MockControl(); input.AddControl("control2", control2); Assert.IsTrue(input.Controls.Contains(control2)); }
public void ThrowsExceptionWhenGettingKeyThatDoesNotExist() { var input = new Input(); var control = new MockControl(); input.AddControl("control", control); input.GetControl("notcontrol"); }
public void CanGetControlAsType() { var input = new Input(); var control = new MockControl(); input.AddControl("control", control); var result = input.GetControl <MockControl>("control"); Assert.AreSame(control, result); }
public void MayGetControlByKey() { var input = new Input(); var control = new MockControl(); input.AddControl("control", control); var result = input.GetControl("control"); Assert.AreSame(control, result); }
public void InitializeControls(Input input) { input.AddControl("MenuUp", new KeyboardButtonControl(Keys.W)); input.AddControl("AltMenuUp", new GamePadButtonControl(GamePadButton.DPadUp)); input.AddControl("MenuDown", new KeyboardButtonControl(Keys.S)); input.AddControl("AltMenuDown", new GamePadButtonControl(GamePadButton.DPadDown)); input.AddControl("MenuSelect", new KeyboardButtonControl(Keys.Space)); input.AddControl("AltMenuSelect", new GamePadButtonControl(GamePadButton.A)); input.AddControl("MoveUp", new KeyboardButtonControl(Keys.W)); input.AddControl("AltMoveUp", new GamePadButtonControl(GamePadButton.DPadUp)); input.AddControl("MoveDown", new KeyboardButtonControl(Keys.S)); input.AddControl("AltMoveDown", new GamePadButtonControl(GamePadButton.DPadDown)); input.AddControl("Fire", new KeyboardButtonControl(Keys.Space)); input.AddControl("AltFire", new GamePadButtonControl(GamePadButton.A)); }