From c29da363df5b2b6101034c593facee06da0f446b Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 10 Jun 2022 13:39:26 +0900 Subject: [PATCH] =?UTF-8?q?=E6=8C=99=E5=8B=95=E3=81=AE=E5=A4=89=E5=8C=96?= =?UTF-8?q?=E3=81=AB=E8=BF=BD=E9=9A=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UniGLTF/Tests/UniGLTF/NativeArrayTests.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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 } }