コード例 #1
0
        public void TestNoIssues()
        {
            var rule   = new NoneMeshRule("メッシュ未設定検出ルール");
            var finder = new ValidationTargetFinder();
            var target = finder.Find("Assets/VitDeck/Validator/Tests/ValidationTargetFinderNoObject", true);

            var result = rule.Validate(target);
            var issues = result.Issues;

            Assert.That(issues.Count, Is.EqualTo(0));
        }
コード例 #2
0
        public void TestBySampleData()
        {
            var testData = "Assets/VitDeck/Validator/Tests/Data/NoneMeshRule";
            var rule     = new NoneMeshRule("メッシュ未設定検出ルール");
            var target   = new ValidationTargetFinder().Find(testData, true);

            var result = rule.Validate(target);
            var issues = result.Issues;

            Assert.That(issues.Count, Is.EqualTo(4));
            Assert.NotNull(issues.Find(issue => issue.message == "NoneMeshFilterObject (UnityEngine.MeshFilter)にメッシュが設定されていません。"));
            Assert.NotNull(issues.Find(issue => issue.message == "NoneMeshColliderObject (UnityEngine.MeshCollider)にメッシュが設定されていません。"));
            Assert.NotNull(issues.Find(issue => issue.message == "NoneSkinnedMeshRendererObject (UnityEngine.SkinnedMeshRenderer)にメッシュが設定されていません。"));
            Assert.NotNull(issues.Find(issue => issue.message == "NoneMeshShapeParticleSystem (UnityEngine.ParticleSystem)/Shapeがメッシュに依存する設定であるにも関わらず、メッシュが設定されていません。"));
        }