Ejemplo n.º 1
0
        public void CanGetMatchedConsequent()
        {
            var table = new RuleTable(2);

            var rules = table.Rules;

            table.SetMatched(new List<Move>() { Moves.Paper, Moves.Rock });

            var rule = table.GetMatchedConsequent(Moves.Scissors);

            Assert.NotNull(rule);
            Assert.True(rule.IsMatched);
            Assert.Equal(Moves.Paper, rule.Antecedents[0]);
            Assert.Equal(Moves.Rock, rule.Antecedents[1]);
            Assert.Equal(rule.Consequent, Moves.Scissors);
        }
Ejemplo n.º 2
0
        public void CanGetMatchedConsequentReturnsNullWhenNoMatches()
        {
            var table = new RuleTable(2);

            Assert.Null(table.GetMatchedConsequent(Moves.Scissors));
        }