Пример #1
0
        public void TestValidate(LightType type, LightmapBakeType[] unusableBakeTypes)
        {
            var rule   = new UseLightModeRule("特定のLightのModeについて検証するルール", type, unusableBakeTypes);
            var finder = new ValidationTargetFinder();
            var target = finder.Find("Assets/VitDeck/Validator/Tests/Data/UseLightModeRule", true);
            var result = rule.Validate(target);

            Assert.That(result.RuleName, Is.EqualTo("特定のLightのModeについて検証するルール"));
            Assert.That(result.Issues.Count, Is.Zero);
        }
Пример #2
0
        public void TestValidateError(LightType type, LightmapBakeType[] unusableBakeTypes)
        {
            var rule   = new UseLightModeRule(string.Format("{0}LightのModeについて検証するルール", type), type, unusableBakeTypes);
            var finder = new ValidationTargetFinder();
            var target = finder.Find("Assets/VitDeck/Validator/Tests/Data/UseLightModeRule", true);
            var result = rule.Validate(target);

            Assert.That(result.RuleName, Is.EqualTo(string.Format("{0}LightのModeについて検証するルール", type)));
            Assert.That(result.Issues.Count, Is.EqualTo(1));
            var obj   = result.Issues[0].target as GameObject;
            var light = obj.GetComponent <Light>();

            Assert.That(result.Issues[0].level, Is.EqualTo(IssueLevel.Error));
            //Assert.That(result.Issues[0].message, Is.EqualTo(string.Format("{0}Lightの{1} Modeは使用できません。", type, light.lightmapBakeType)));
            //Assert.That(result.Issues[0].solution, Is.EqualTo("使用申請をするかModeを変更して下さい。"));
            Debug.Log(string.Format("{0}LightのModeについて検証するルール", type));
            Debug.Log(result.Issues[0].message);
        }