Exemple #1
0
        public void TestMaxDistanceValidate()
        {
            var guid   = AssetDatabase.AssetPathToGUID("Assets/VitDeck/Validator/Tests/Data/AudioSourcePrefabRule/ForMaxDistanceValidation.prefab");
            var target = new ValidationTargetFinder().Find("Assets/VitDeck/Validator/Tests/Data/AudioSourcePrefabRule", true);
            var result = new AudioSourcePrefabRule("", new string[] { guid }).Validate(target);

            var prefabMaxDistanceValue = 10f;

            var issues = result.Issues;

            Assert.That(issues.Count, Is.EqualTo(1));

            foreach (var issue in issues)
            {
                var audioSource = (AudioSource)issue.target;
                Assert.That(audioSource.maxDistance, Is.GreaterThan(prefabMaxDistanceValue));
            }
        }
Exemple #2
0
        public void TestLoopValidate()
        {
            var guid   = AssetDatabase.AssetPathToGUID("Assets/VitDeck/Validator/Tests/Data/AudioSourcePrefabRule/ForLoopValidation.prefab");
            var target = new ValidationTargetFinder().Find("Assets/VitDeck/Validator/Tests/Data/AudioSourcePrefabRule", true);
            var result = new AudioSourcePrefabRule("", new string[] { guid }).Validate(target);


            var issues = result.Issues;

            Assert.That(issues.Count, Is.EqualTo(2));
            Assert.That(issues[0].target, Is.Not.EqualTo(issues[1].target));

            foreach (var issue in issues)
            {
                var audioSource = (AudioSource)issue.target;
                Assert.That(audioSource.loop, Is.True);
            }
        }