public void Layouts_ButtonsArePackedByTheByte_WhileLargerStructuresAreFourByteAligned() { runtime.ReportNewInputDevice(ButtonPackedXRDeviceState.CreateDeviceDescription().ToJson()); InputSystem.Update(); var generatedLayout = InputSystem.LoadLayout("XRInputV1::XRManufacturer::XRDevice"); Assert.That(generatedLayout, Is.Not.Null); Assert.That(generatedLayout.controls.Count, Is.EqualTo(kNumBaseHMDControls + 8)); var currentControl = generatedLayout["Button1"]; Assert.That(currentControl.offset, Is.EqualTo(0)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout["Button2"]; Assert.That(currentControl.offset, Is.EqualTo(1)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout["Button3"]; Assert.That(currentControl.offset, Is.EqualTo(2)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout["Button4"]; Assert.That(currentControl.offset, Is.EqualTo(3)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout["Button5"]; Assert.That(currentControl.offset, Is.EqualTo(4)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout["Button6"]; Assert.That(currentControl.offset, Is.EqualTo(5)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout["Axis1"]; Assert.That(currentControl.offset, Is.EqualTo(8)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Analog"))); currentControl = generatedLayout["Button7"]; Assert.That(currentControl.offset, Is.EqualTo(12)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); }
public void Layouts_ButtonsArePackedByTheByte_WhileLargerStructuresAreFourByteAligned() { testRuntime.ReportNewInputDevice(ButtonPackedXRDeviceState.CreateDeviceDescription().ToJson()); InputSystem.Update(); var generatedLayout = InputSystem.TryLoadLayout("XRInputV1::XRManufacturer::XRDevice"); Assert.That(generatedLayout, Is.Not.Null); Assert.That(generatedLayout.controls.Count, Is.EqualTo(8)); var currentControl = generatedLayout.controls[0]; Assert.That(currentControl.offset, Is.EqualTo(0)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout.controls[1]; Assert.That(currentControl.offset, Is.EqualTo(1)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout.controls[2]; Assert.That(currentControl.offset, Is.EqualTo(2)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout.controls[3]; Assert.That(currentControl.offset, Is.EqualTo(3)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout.controls[4]; Assert.That(currentControl.offset, Is.EqualTo(4)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout.controls[5]; Assert.That(currentControl.offset, Is.EqualTo(5)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); currentControl = generatedLayout.controls[6]; Assert.That(currentControl.offset, Is.EqualTo(8)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Analog"))); currentControl = generatedLayout.controls[7]; Assert.That(currentControl.offset, Is.EqualTo(12)); Assert.That(currentControl.layout, Is.EqualTo(new InternedString("Button"))); }