Files
2026-04-28 16:48:04 +08:00

34 lines
953 B
C#

using System.Linq;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.LowLevel;
namespace Unity.RenderStreaming.RuntimeTest
{
class InputPositionCorrectorTest
{
void OnEvent(InputEventPtr ptr, InputDevice device)
{
}
[Test]
public void Invoke()
{
System.Action<InputEventPtr, InputDevice> onEvent = OnEvent;
var corrector = new InputPositionCorrector(onEvent);
Assert.That(corrector.inputRegion, Is.EqualTo(Rect.zero));
Assert.That(corrector.outputRegion, Is.EqualTo(Rect.zero));
var device = UnityEngine.InputSystem.InputSystem.devices.First(_ => _ is Pointer);
var inputEvent = new InputEvent();
unsafe
{
var ptr = InputEventPtr.From(&inputEvent);
corrector.Invoke(ptr, device);
}
}
}
}