Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    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")));
    }