Пример #1
0
        public void TestValidateNoObject()
        {
            var rule = new AssetGuidBlacklistRule("AssetGuidBlacklistRule",
                                                  new string[] { "740112f6e77ca914d9c26eef5d68accd", "ae68339621fb41b4f9905188526120ea" });
            var finder = new ValidationTargetFinder();
            var target = finder.Find("Assets/VitDeck/Validator/Tests/ValidationTargetFinderNoObject", true);
            var result = rule.Validate(target);

            Assert.That(result.Issues.Count, Is.EqualTo(0));
        }
Пример #2
0
        public void TestValidate()
        {
            var rule = new AssetGuidBlacklistRule("AssetGuidBlacklistRule",
                                                  new string[] { "740112f6e77ca914d9c26eef5d68accd", "ae68339621fb41b4f9905188526120ea" });
            var finder = new ValidationTargetFinder();
            var target = finder.Find("Assets/VitDeck/Validator/Tests/Data/AssetGuidBlacklistRule", true);
            var result = rule.Validate(target);

            Assert.That(result.RuleName, Is.EqualTo("AssetGuidBlacklistRule"));
            Assert.That(result.GetResultLog(false), Is.Empty);
            Assert.That(result.Issues.Count, Is.EqualTo(2));
            Assert.That(result.Issues[0].target, Is.EqualTo(AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath("740112f6e77ca914d9c26eef5d68accd"))));
            Assert.That(result.Issues[1].target, Is.EqualTo(AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath("ae68339621fb41b4f9905188526120ea"))));
            Assert.That(result.Issues[0].level, Is.EqualTo(IssueLevel.Error));
            Assert.That(result.Issues[0].message, Does.Contain("Assets/VitDeck/Validator/Tests/Data/AssetGuidBlacklistRule/Prohibited material.mat"));
        }