public void Test4() { Assert.IsTrue(Ruler.GetRule("3".ParseCards()) is RuleSolo); Assert.IsTrue(Ruler.GetRule("33".ParseCards()) is RulePair); Assert.IsTrue(Ruler.GetRule("333".ParseCards()) is RuleTrio); Assert.IsTrue(Ruler.GetRule("3334".ParseCards()) is RuleTrioWithSolo); Assert.IsTrue(Ruler.GetRule("33344".ParseCards()) is RuleTrioWithPair); Assert.IsTrue(Ruler.GetRule("34567".ParseCards()) is RuleSoloChain); Assert.IsTrue(Ruler.GetRule("334455".ParseCards()) is RulePairChain); Assert.IsTrue(Ruler.GetRule("333444".ParseCards()) is RuleAirplain); Assert.IsTrue(Ruler.GetRule("33344456".ParseCards()) is RuleAirplainWithSolo); Assert.IsTrue(Ruler.GetRule("33344455".ParseCards()) is RuleAirplainWithSolo); Assert.IsTrue(Ruler.GetRule("3334445566".ParseCards()) is RuleAirplainWithPair); Assert.IsTrue(Ruler.GetRule("333345".ParseCards()) is RuleFourWithSolo); Assert.IsTrue(Ruler.GetRule("33334455".ParseCards()) is RuleFourWithPair); Assert.IsTrue(Ruler.GetRule("3333".ParseCards()) is RuleBomb); Assert.IsTrue(Ruler.GetRule("小王大王".ParseCards()) is RuleJokerBomb); }