Пример #1
0
            public void OneSlot()
            {
                //Init
                Application.Model m = new Application.Model(100);
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        m.GetTable() [i, j] = i * 4 + j;
                    }
                }

                //Test
                m.NewItem();

                //Assert
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        if (m.GetTable() [i, j] == 0)
                        {
                            Assert.Fail();
                        }
                    }
                }
                Assert.Pass();
            }
Пример #2
0
            public void EmptyBoard()
            {
                //Init
                Application.Model m = new Application.Model(100);                          //set seed for rng

                //Test
                m.NewItem();

                //Assert
                bool ret = false;

                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        if (m.GetTable() [i, j] != 0 && ret == false)
                        {
                            ret = true;
                        }
                        else if (m.GetTable() [i, j] != 0 && ret == true)
                        {
                            Assert.Fail();
                        }
                    }
                }
                Assert.AreEqual(true, ret);
            }
Пример #3
0
            public void FullBoard()
            {
                //Init
                Application.Model m = new Application.Model(100);
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        m.GetTable() [i, j] = i * 4 + j + 1;
                    }
                }

                //Test


                //Assert
                Assert.Throws <OverflowException>(() => { m.NewItem(); }, "Board is Full");
            }