public void GameMessageCommandStudBringIn() { var c = GameCommandMock.GameMessageCommandStudBringIn(); var dc = GetDecodedCommand(c); Assert.AreEqual(c.Message, dc.Message); Assert.AreEqual(c.Info.OptionType, dc.Info.OptionType); var ci = (GameMessageOptionsStudBringIn)c.Info; var dci = (GameMessageOptionsStudBringIn)dc.Info; Assert.AreEqual(ci.OptionType, dci.OptionType); Assert.AreEqual(ci.PlayerName, dci.PlayerName); Assert.AreEqual(ci.LowestHand, dci.LowestHand); Assert.AreEqual(ci.Cards.Length, dci.Cards.Length); for (int i = 0; i < ci.Cards.Length; ++i) { Assert.AreEqual(ci.Cards[i], dci.Cards[i]); } }