52 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|