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)); } }
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); } }