public void TestDeskSame() { Desk tempDesk1 = new Desk(); tempDesk1.AllCardOnDesk.FreeCard[0] = new Card(Card.Type.Heart, Card.Number.Arch); tempDesk1.AllCardOnDesk.SortedCard[0] = new Card(Card.Type.Heart, Card.Number.Two); tempDesk1.AllCardOnDesk.ColoumCard[0, 0] = new Card(Card.Type.Heart, Card.Number.Three); tempDesk1.AllCardOnDesk.ColoumCard[0, 1] = new Card(Card.Type.Heart, Card.Number.Four); Desk tempDesk2 = new Desk(); tempDesk2.AllCardOnDesk.FreeCard[1] = new Card(Card.Type.Heart, Card.Number.Arch); tempDesk2.AllCardOnDesk.SortedCard[2] = new Card(Card.Type.Heart, Card.Number.Two); tempDesk2.AllCardOnDesk.ColoumCard[3, 0] = new Card(Card.Type.Heart, Card.Number.Three); tempDesk2.AllCardOnDesk.ColoumCard[3, 1] = new Card(Card.Type.Heart, Card.Number.Four); bool result = Desk.CheckSame(tempDesk1, tempDesk2); if (!result) { throw new Exception("Test for check desk same failed"); } tempDesk2.AllCardOnDesk.ColoumCard[3, 2] = new Card(Card.Type.Heart, Card.Number.Four); result = Desk.CheckSame(tempDesk1, tempDesk2); if (result) { throw new Exception("Test for check desk same failed"); } }
public void TestJson4Desk() { Desk tempDesk = new Desk(); tempDesk.AllCardOnDesk.FreeCard[0] = new Card(Card.Type.Heart, Card.Number.Arch); tempDesk.AllCardOnDesk.SortedCard[0] = new Card(Card.Type.Heart, Card.Number.Arch); tempDesk.AllCardOnDesk.ColoumCard[0, 0] = new Card(Card.Type.Heart, Card.Number.Arch); string json = tempDesk.GetJson(); Desk deserizlizedDeskJson = Desk.GetDeskFromJson(json); bool result = tempDesk.CheckSame(deserizlizedDeskJson); if (!result) { throw new Exception("Test for Json failed, the deserialized desk differs from the origin one"); } }