Skip to main content
Version: 20 Mar 2024

TestExtensions.cs

Source code

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.XR.MagicLeap;

namespace UnityEngine.XR.MagicLeap
{
public static class TestExtensions
{
public static void AssertOk(this MLResult mlResult, string methodName = "The API", params MLResult.Code[] validResultCodes)
{
#if UNITY_EDITOR
if (mlResult.Result == MLResult.Code.NotImplemented)
{
Assert.Ignore($"{methodName} is not implemented on host platform.");
}
#endif
if (validResultCodes.Length == 0)
{
Assert.That(mlResult.IsOk, $"{methodName} returned {mlResult.Result.ToString()}");
}
else
{
if (validResultCodes.All(code => mlResult.Result != code))
{
Assert.Fail($"{methodName} returned {mlResult.Result.ToString()}");
}
}
}
}
}