コード例 #1
0
        public void TestValidate(LightType type, int limit)
        {
            var rule = new LightCountLimitRule(
                string.Format("{0}Lightの個数が制限を超えていることを検出するルール", type),
                type,
                limit);

            var finder = new ValidationTargetFinder();
            var target = finder.Find("Assets/VitDeck/Validator/Tests/Data/LightCountLimitRule", true);
            var result = rule.Validate(target);

            Assert.That(result.RuleName, Is.EqualTo(string.Format("{0}Lightの個数が制限を超えていることを検出するルール", type)));
            Assert.That(result.Issues.Count, Is.EqualTo(0));
        }
コード例 #2
0
        public void TestValidateError(LightType type, int limit, int count)
        {
            var finder = new ValidationTargetFinder();
            var target = finder.Find("Assets/VitDeck/Validator/Tests/Data/LightCountLimitRule", true);

            var rule = new LightCountLimitRule(
                string.Format("{0}Lightの個数が制限を超えていることを検出するルール", type),
                type,
                limit);
            var result = rule.Validate(target);

            Assert.That(result.RuleName, Is.EqualTo(string.Format("{0}Lightの個数が制限を超えていることを検出するルール", type)));
            Assert.That(result.Issues.Count, Is.EqualTo(count));
            var targetLight = result.Issues[0].target as Light;

            Assert.That(targetLight.type, Is.EqualTo(type));
            Assert.That(result.Issues[0].level, Is.EqualTo(IssueLevel.Error));
            //Assert.That(result.Issues[0].message, Is.EqualTo(string.Format("{0} Lightが{1}個を超えています。({2}個)", type, limit, count)));
            //Assert.That(result.Issues[0].solution, Is.EqualTo("別のLightを使用するか、削除して個数を減らして下さい。"));
        }