From 64d6a6bde48e8622f77e93fb2bd5d595569d23b5 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 25 Jan 2022 13:35:24 +0900 Subject: [PATCH] add test --- .../UniGLTF/Tests/UniGLTF/NativeArrayTests.cs | 26 +++++++++++++++++++ .../Tests/UniGLTF/NativeArrayTests.cs.meta | 11 ++++++++ 2 files changed, 37 insertions(+) create mode 100644 Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs create mode 100644 Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs.meta diff --git a/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs b/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs new file mode 100644 index 000000000..f6b0e1933 --- /dev/null +++ b/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs @@ -0,0 +1,26 @@ +using System; +using NUnit.Framework; +using Unity.Collections; + +namespace UniGLTF +{ + public class NativeArrayTests + { + [Test] + public void DisposeTest() + { + var array = new NativeArray(64, Allocator.Persistent); + var sub = array.GetSubArray(10, 4); + Assert.Throws(() => { sub.Dispose(); }); + var cast = array.Reinterpret(1); + + // Dispose可能 + cast.Dispose(); + + // Disposed + Assert.Throws(() => { var c = cast[0]; }); + Assert.Throws(() => { var a = array[0]; }); + Assert.Throws(() => { var s = sub[0]; }); + } + } +} diff --git a/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs.meta b/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs.meta new file mode 100644 index 000000000..f90aa3d01 --- /dev/null +++ b/Assets/UniGLTF/Tests/UniGLTF/NativeArrayTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d3712bde0d2a4b348ab5bb661fe1a51a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: