using System.Reflection; using NUnit.Framework; namespace UnitySDKEditorTests { public partial class MLNativeSurface : NativeBindingsTests { private MlSdkDllLoader lib; [OneTimeSetUp] public void Init() { lib = new MlSdkDllLoader(); lib.Load("native_surface.magicleap"); } [OneTimeTearDown] public void Cleanup() { lib.Free(); } [SetUp] public void SetupNativeBindings() { var apiType = typeof(UnityEngine.XR.MagicLeap.MLNativeSurface); nativeBindings = apiType.GetNestedType("NativeBindings", BindingFlags.NonPublic); } [Test] public void NativeBinding_MLNativeSurfaceCreate_Exists() { AssertThatMethodExists("MLNativeSurfaceCreate"); } [Test] public void NativeBinding_MLNativeSurfaceRelease_Exists() { AssertThatMethodExists("MLNativeSurfaceRelease"); } [Test] public void NativeBinding_MLNativeSurfaceAcquireNextAvailableFrame_Exists() { AssertThatMethodExists("MLNativeSurfaceAcquireNextAvailableFrame"); } [Test] public void NativeBinding_MLNativeSurfaceAcquireHardwareBufferFromNativeBuffer_Exists() { AssertThatMethodExists("MLNativeSurfaceAcquireHardwareBufferFromNativeBuffer"); } [Test] public void NativeBinding_MLNativeSurfaceReleaseFrame_Exists() { AssertThatMethodExists("MLNativeSurfaceReleaseFrame"); } [Test] public void NativeBinding_MLNativeSurfaceGetFrameTransformationMatrix_Exists() { AssertThatMethodExists("MLNativeSurfaceGetFrameTransformationMatrix"); } [Test] public void NativeBinding_MLNativeSurfaceGetFrameTimestamp_Exists() { AssertThatMethodExists("MLNativeSurfaceGetFrameTimestamp"); } [Test] public void NativeBinding_MLNativeSurfaceGetFrameQueueBufferTimestamp_Exists() { AssertThatMethodExists("MLNativeSurfaceGetFrameQueueBufferTimestamp"); } [Test] public void NativeBinding_MLNativeSurfaceGetFrameNumber_Exists() { AssertThatMethodExists("MLNativeSurfaceGetFrameNumber"); } [Test] public void NativeBinding_MLNativeSurfaceGetFrameCropRect_Exists() { AssertThatMethodExists("MLNativeSurfaceGetFrameCropRect"); } [Test] public void NativeBinding_MLNativeSurfaceSetOnFrameAvailableCallback_Exists() { AssertThatMethodExists("MLNativeSurfaceSetOnFrameAvailableCallback"); } } }