Skip to content

Commit dcfd116

Browse files
authored
FIX: Commit missing test (#880)
1 parent 1ce7012 commit dcfd116

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Assets/Tests/InputSystem/Plugins/XInputTests.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,25 @@ public void Devices_SupportXboxWirelessControllerOnOSX()
210210
AssertButtonPress(gamepad, XInputControllerWirelessOSXState.defaultState.WithButton(XInputControllerWirelessOSXState.Button.Start), gamepad.startButton);
211211
AssertButtonPress(gamepad, XInputControllerWirelessOSXState.defaultState.WithButton(XInputControllerWirelessOSXState.Button.Select), gamepad.view);
212212
AssertButtonPress(gamepad, XInputControllerWirelessOSXState.defaultState.WithButton(XInputControllerWirelessOSXState.Button.Select), gamepad.selectButton);
213+
214+
// Test to make sure that the default state is not set to input values of 0, but to the center of the sticks
215+
InputSystem.QueueStateEvent(gamepad,
216+
new XInputControllerWirelessOSXState
217+
{
218+
leftStickX = 0,
219+
leftStickY = 0,
220+
rightStickX = 0,
221+
rightStickY = 0,
222+
leftTrigger = 0,
223+
rightTrigger = 0,
224+
});
225+
InputSystem.Update();
226+
Assert.That(gamepad.leftStick.IsActuated());
227+
Assert.That(gamepad.leftStick.x.IsActuated());
228+
Assert.That(gamepad.leftStick.CheckStateIsAtDefault(), Is.False);
229+
Assert.That(gamepad.leftStick.x.CheckStateIsAtDefault(), Is.False);
230+
Assert.That(gamepad.leftTrigger.IsActuated(), Is.False);
231+
Assert.That(gamepad.leftTrigger.CheckStateIsAtDefault());
213232
}
214233

215234
#endif

0 commit comments

Comments
 (0)