Ejemplo n.º 1
0
 public override void SetRuleSet(MessageRuleSet ruleSet)
 {
     RuleSet = ruleSet;
     foreach (var rule in Rules)
     {
         rule.SetRuleSet(ruleSet);
     }
 }
Ejemplo n.º 2
0
        public void Part1InterestingTest(string input, bool match)
        {
            // Given
            var ruleSet = MessageRuleSet.Parse(Input.Get(19, "Interesting"));

            // When
            var actual = ruleSet[0].Matches(input);

            // Then
            Assert.Equal(match, actual);
        }
Ejemplo n.º 3
0
        public void Part1Test()
        {
            // Given
            var groups  = Input.GetGroups(19, "Part1");
            var ruleSet = MessageRuleSet.Parse(groups[0]);
            var inputs  = groups[1].Split('\n');

            // When
            var count = inputs.Count(ruleSet[0].Matches);

            // Then
            Assert.Equal(2, count);
        }
Ejemplo n.º 4
0
        public void Part2Test()
        {
            // Given
            var groups  = Input.GetGroups(19, "Part2");
            var ruleSet = MessageRuleSet.Parse(groups[0]);
            var inputs  = groups[1].Split('\n');

            // When
            var oldCount = inputs.Count(ruleSet[0].Matches);

            ruleSet[8]  = MessageRule.Parse("42 | 42 8");
            ruleSet[11] = MessageRule.Parse("42 31 | 42 11 31");
            var newCount = inputs.Count(ruleSet[0].Matches);

            // Then
            Assert.Equal(3, oldCount);
            Assert.Equal(12, newCount);
        }
Ejemplo n.º 5
0
 public override void SetRuleSet(MessageRuleSet ruleSet)
 {
     RuleSet = ruleSet;
 }
Ejemplo n.º 6
0
 public abstract void SetRuleSet(MessageRuleSet ruleSet);