From f03c912e7348c1921411d8afcbdd5bd8947529d8 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 17 Mar 2021 12:35:43 +0900 Subject: [PATCH] =?UTF-8?q?asset=20=E3=81=AB=E5=AF=BE=E3=81=99=E3=82=8B=20?= =?UTF-8?q?UnityEngine.Object.DestroyImmediate=20=E3=81=AE=E6=8C=99?= =?UTF-8?q?=E5=8B=95=E7=A2=BA=E8=AA=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs | 41 +++++++++++++++++++ .../UniGLTF/Tests/UniGLTF/AssetTests.cs.meta | 11 +++++ 2 files changed, 52 insertions(+) create mode 100644 Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs create mode 100644 Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs.meta diff --git a/Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs b/Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs new file mode 100644 index 000000000..50b0a6867 --- /dev/null +++ b/Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs @@ -0,0 +1,41 @@ +using NUnit.Framework; +using UnityEditor; +using UnityEngine; + +namespace UniGLTF +{ + public class AssetTests + { + [Test] + public void TestAsset() + { + var mesh = new Mesh(); + var assetPath = AssetDatabase.GenerateUniqueAssetPath("Assets/test_mesh.asset"); + var loaded = default(Mesh); + + try + { + Assert.IsFalse(AssetDatabase.IsMainAsset(mesh)); + Assert.IsFalse(AssetDatabase.IsSubAsset(mesh)); + + AssetDatabase.CreateAsset(mesh, assetPath); + + Assert.IsTrue(AssetDatabase.IsMainAsset(mesh)); + Assert.IsFalse(AssetDatabase.IsSubAsset(mesh)); + + loaded = AssetDatabase.LoadAssetAtPath(assetPath); + Assert.AreEqual(mesh, loaded); + } + finally + { + // remove assetPath + UnityEngine.Object.DestroyImmediate(loaded, true); + + var tmp = AssetDatabase.LoadAssetAtPath(assetPath); + Assert.Null(tmp); + } + + AssetDatabase.Refresh(); + } + } +} diff --git a/Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs.meta b/Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs.meta new file mode 100644 index 000000000..327b66aa6 --- /dev/null +++ b/Assets/UniGLTF/Tests/UniGLTF/AssetTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 513b70f5eb05a53479b2b12a85139cbe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: