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); }
public void CanGetMatchedConsequentReturnsNullWhenNoMatches() { var table = new RuleTable(2); Assert.Null(table.GetMatchedConsequent(Moves.Scissors)); }