VR4Medical/ICI/Library/PackageCache/com.unity.xr.openxr@3903c1059bcf/Tests/Editor/OpenXRCallbackTests.cs
2025-07-29 13:45:50 +03:00

52 lines
1.4 KiB
C#

using NUnit.Framework;
using UnityEngine.XR.OpenXR.Features;
using UnityEngine.XR.OpenXR.Features.Mock;
using UnityEngine.XR.OpenXR.Tests;
using Assert = UnityEngine.Assertions.Assert;
namespace UnityEditor.XR.OpenXR.Tests
{
internal class OpenXRCallbackTests : OpenXRLoaderSetup
{
[Test]
public void InstanceCreated()
{
bool instanceCreated = false;
MockRuntime.Instance.TestCallback = (methodName, param) =>
{
if (methodName == nameof(OpenXRFeature.OnInstanceCreate))
{
instanceCreated = true;
Assert.AreEqual(10, (ulong)param);
}
return true;
};
AddExtension(MockRuntime.XR_UNITY_mock_test);
base.InitializeAndStart();
Assert.IsTrue(instanceCreated);
}
[Test]
public void SessionCreated()
{
bool sessionCreated = false;
MockRuntime.Instance.TestCallback = (methodName, param) =>
{
if (methodName == nameof(OpenXRFeature.OnSessionCreate))
{
sessionCreated = true;
Assert.AreEqual(3, (ulong)param);
}
return true;
};
base.InitializeAndStart();
Assert.IsTrue(sessionCreated);
}
}
}