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: