VR4Medical/ICI/Library/PackageCache/com.unity.xr.hands@b137b9cef9d8/Tests/Editor/XRHandsEditorTests.cs
2025-07-29 13:45:50 +03:00

61 lines
2.3 KiB
C#

#if UNITY_EDITOR
using NUnit.Framework;
using System.Reflection;
using UnityEngine.XR.Hands;
#if UNITY_OPENXR_PACKAGE
using UnityEngine.XR.Hands.OpenXR;
using UnityEditor.XR.OpenXR.Features;
#endif
namespace UnityEditor.XR.Hands.Tests
{
class XRHandsEditorTests
{
[Test]
public void DocumentationVersion()
{
var myPackage = UnityEditor.PackageManager.PackageInfo.FindForAssembly(Assembly.GetExecutingAssembly());
if (myPackage != null)
{
// We only need the major and minor version from the package, since that's what matters when referencing
// the docs pages. i.e: 1.3.1 would be referred to as -> 1.3
var splitVersion = myPackage.version.Split('.');
var majorMinorVersion = $"{splitVersion[0]}.{splitVersion[1]}"; // Only use major and minor version
Assert.AreEqual(majorMinorVersion, XRHelpURLConstants.currentDocsVersion);
}
else
{
Assert.Fail();
}
}
#if UNITY_OPENXR_PACKAGE
[Test]
public void OpenXRDocumentationVersion()
{
var myPackage = UnityEditor.PackageManager.PackageInfo.FindForAssembly(Assembly.GetExecutingAssembly());
if (myPackage != null)
{
// We only need the major and minor version from the package, since that's what matters when referencing
// the docs pages. i.e: 1.3.1 would be referred to as -> 1.3
var splitVersion = myPackage.version.Split('.');
var majorMinorVersion = $"{splitVersion[0]}.{splitVersion[1]}"; // Only use major and minor version
UnityEngine.Debug.Log(typeof(HandTracking).GetCustomAttribute<OpenXRFeatureAttribute>().DocumentationLink);
Assert.IsTrue(typeof(HandTracking).GetCustomAttribute<OpenXRFeatureAttribute>().DocumentationLink.Contains(majorMinorVersion));
UnityEngine.Debug.Log(typeof(MetaHandTrackingAim).GetCustomAttribute<OpenXRFeatureAttribute>().DocumentationLink);
Assert.IsTrue(typeof(MetaHandTrackingAim).GetCustomAttribute<OpenXRFeatureAttribute>().DocumentationLink.Contains(majorMinorVersion));
}
else
{
Assert.Fail();
}
}
#endif
}
}
#endif