public void State_LinuxStateTest() { runtime.ReportNewInputDevice(TestSDLJoystick.descriptorString); InputSystem.Update(); Assert.That(InputSystem.devices, Has.Count.EqualTo(1)); var device = InputSystem.devices[0]; TestSDLJoystick joystickState = new TestSDLJoystick(); ButtonControl triggerControl = device[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Trigger)] as ButtonControl; Assert.That(triggerControl.isPressed, Is.False); joystickState.SetButtonValue(SDLButtonUsage.Trigger, true); InputSystem.QueueStateEvent(device, joystickState); InputSystem.Update(); Assert.That(triggerControl.isPressed, Is.True); joystickState.SetButtonValue(SDLButtonUsage.Trigger, false); InputSystem.QueueStateEvent(device, joystickState); InputSystem.Update(); Assert.That(triggerControl.isPressed, Is.False); }
public void State_LinuxDeviceTest() { runtime.ReportNewInputDevice(TestSDLJoystick.descriptorString); InputSystem.Update(); Assert.That(InputSystem.devices, Has.Count.EqualTo(1)); var createdDevice = InputSystem.devices[0]; Assert.That(createdDevice.allControls, Has.Count.EqualTo(16)); InputControl triggerControl = createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Trigger)]; Assert.That(triggerControl, Is.TypeOf(typeof(ButtonControl))); InputControl thumbControl = createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Thumb)]; Assert.That(thumbControl, Is.TypeOf(typeof(ButtonControl))); InputControl thumb2Control = createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Thumb2)]; Assert.That(thumb2Control, Is.TypeOf(typeof(ButtonControl))); InputControl topControl = createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Top)];; Assert.That(topControl, Is.TypeOf(typeof(ButtonControl))); InputControl top2Control = createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Top2)]; Assert.That(top2Control, Is.TypeOf(typeof(ButtonControl))); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Top)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Top2)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Pinkie)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Base)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Base2)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Base3)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Base4)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Base5)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Base6)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetAxisNameFromUsage(SDLAxisUsage.X)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetAxisNameFromUsage(SDLAxisUsage.Y)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetAxisNameFromUsage(SDLAxisUsage.RotateZ)], Is.Not.Null); Assert.That(createdDevice[SDLSupport.GetAxisNameFromUsage(SDLAxisUsage.Throttle)], Is.Not.Null); }
public void Layout_LinuxLayoutTest() { runtime.ReportNewInputDevice(TestSDLJoystick.descriptorString); InputSystem.Update(); var generatedLayout = InputSystem.TryLoadLayout("Linux::TestManufacturer::TestProduct"); Assert.That(generatedLayout, Is.Not.Null); Assert.That(generatedLayout.controls, Has.Count.EqualTo(16)); var triggerControl = generatedLayout.controls[0]; Assert.That(triggerControl.name, Is.EqualTo(SDLSupport.GetButtonNameFromUsage(SDLButtonUsage.Trigger))); Assert.That(triggerControl.offset, Is.EqualTo(0)); Assert.That(triggerControl.layout, Is.EqualTo(new InternedString("Button"))); }