示例#1
0
        public void TestValidateError()
        {
            var rule        = new AssetExtentionBlacklistRule("拡張子テスト", new string[] { "TXT", ".prefab", ".Fbx" });
            var path        = "Assets/VitDeck/Validator/Tests/Data/A04_AssetExtentionBlacklistRule/TestData.txt";
            var folderPath  = "Assets/VitDeck/Validator/Tests/Data/A04_AssetExtentionBlacklistRule/test.txt";
            var targetPaths = new string[] {
                path,
                folderPath,
                "Assets/VitDeck/Validator/Tests/test dummy data.prefab",
                "Assets/VitDeck/Validator/Tests/test dummy data.fake.FBX",
                "Assets/VitDeck/Validator/Tests/test_dummy_OK.fbx2"
            };
            var target = new ValidationTarget("Assets/VitDeck/Validator/Tests", assetPaths: targetPaths);
            var result = rule.Validate(target);

            Assert.That(result.Issues.Count, Is.EqualTo(3));
            var issue = result.Issues[0];

            Assert.That(issue.level, Is.EqualTo(IssueLevel.Error));
            Assert.That(issue.target, Is.EqualTo(AssetDatabase.LoadMainAssetAtPath(path)));
            var expectedMessage = string.Format("拡張子が`{0}`のアセットが検出されました。", Path.GetExtension(path)) + Environment.NewLine + path;

            Assert.That(issue.message, Is.EqualTo(expectedMessage));
            Assert.That(issue.solution, Is.Empty);
            Assert.That(issue.solutionURL, Is.Empty);
        }
示例#2
0
        public void TestValidate()
        {
            var rule   = new AssetExtentionBlacklistRule("拡張子テスト", new string[] { "TXT", ".prefab", ".FBX" });
            var target = new ValidationTarget("Assets/VitDeck/Validator/Tests", assetPaths: new string[] { });
            var result = rule.Validate(target);

            Assert.That(result.RuleName, Is.EqualTo("拡張子テスト"));
            Assert.That(result.Issues.Count, Is.EqualTo(0));
        }
示例#3
0
        public void TestValidateInvalidSetting()
        {
            var invalidRule = new AssetExtentionBlacklistRule("空文字拡張子テスト", new string[] { "", ".txt" });
            var path        = "Assets/VitDeck/Validator/Tests/Data/A04_AssetExtentionBlacklistRule/TestData.txt";
            var targetPaths = new string[] {
                path,
                "Assets/VitDeck/Validator/Tests/test_dummy_OK.text"
            };
            var target = new ValidationTarget("Assets/VitDeck/Validator/Tests", assetPaths: targetPaths);
            var result = invalidRule.Validate(target);

            Assert.That(result.Issues.Count, Is.EqualTo(2));
            var issue = result.Issues[0];

            Assert.That(issue.level, Is.EqualTo(IssueLevel.Warning));
            Assert.That(issue.target, Is.Null);
            Assert.That(issue.message, Is.EqualTo("設定された拡張子は空文字のため無視されます。"));
            Assert.That(issue.solution, Is.Empty);
            Assert.That(issue.solutionURL, Is.Empty);
        }