예제 #1
0
        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");
            }
        }
예제 #2
0
        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");
            }
        }