diff --git a/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs b/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs index f6b0e1933..ad1752d37 100644 --- a/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs +++ b/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs @@ -6,6 +6,26 @@ namespace UniGLTF { public class NativeArrayTests { +#if UNITY_2020_3_OR_NEWER + [Test] + public void DisposeTest() + { + var array = new NativeArray(64, Allocator.Persistent); + var sub = array.GetSubArray(10, 4); + + // SubArray の Dispose が可能になった ! (Unity-2020.3) + // Assert.Throws(() => { sub.Dispose(); }); + var cast = array.Reinterpret(1); + + // Dispose可能 + cast.Dispose(); + + // ObjectDisposedException に変わった ! (Unity-2020.3) + Assert.Throws(() => { var c = cast[0]; }); + Assert.Throws(() => { var a = array[0]; }); + Assert.Throws(() => { var s = sub[0]; }); + } +#else [Test] public void DisposeTest() { @@ -22,5 +42,6 @@ namespace UniGLTF Assert.Throws(() => { var a = array[0]; }); Assert.Throws(() => { var s = sub[0]; }); } +#endif } }