Ejemplo n.º 1
0
        public void TestInvalidPath()
        {
            var finder = new ValidationTargetFinder();
            var path   = "invalidPath";

            Assert.That(finder.FindAssetPaths(path), Is.Null);
            Assert.That(finder.FindAssetGuids(path), Is.Null);
            Assert.That(finder.FindAssetObjects(path), Is.Null);
            Assert.That(finder.FindScenes(path), Is.Null);
            Assert.That(finder.FindRootObjects(path), Is.Null);
            Assert.That(finder.FindAllObjects(path), Is.Null);
        }
Ejemplo n.º 2
0
        public void TestFindAssetObjects()
        {
            var testFolder   = "Assets/VitDeck/Validator/Tests/ValidationTargetFinder";
            var finder       = new ValidationTargetFinder();
            var assetObjects = finder.FindAssetObjects(testFolder);

            //Base Folder
            Assert.That(Array.Exists(assetObjects, obj => AssetDatabase.GetAssetPath(obj) == testFolder), Is.True);
            //New Scene.unity
            Assert.That(Array.Exists(assetObjects, obj => AssetDatabase.GetAssetPath(obj) == (testFolder + "/New Scene.unity")), Is.True);
            //Sample_object.fbx
            Assert.That(Array.Exists(assetObjects, obj => AssetDatabase.GetAssetPath(obj) == (testFolder + "/Sample_object.fbx")), Is.True);
            //Sub Fonder
            Assert.That(Array.Exists(assetObjects, obj => AssetDatabase.GetAssetPath(obj) == (testFolder + "/Sub Folder")), Is.True);
            //New Prefab in sub folder.prefab
            Assert.That(Array.Exists(assetObjects, obj => AssetDatabase.GetAssetPath(obj) == (testFolder + "/Sub Folder/New Prefab in sub folder.prefab")), Is.True);
            //FBXのサブアセットによりオブジェクトが重複取得されない
            Assert.That(assetObjects.Length, Is.EqualTo(assetObjects.Distinct().Count()));
        }