Beispiel #1
0
            public void OneElement()
            {
                //Init
                Application.Model m = new Application.Model(100);
                m.GetTable() [3, 3] = 2;

                //Test
                bool t = m.Left();

                //Assert
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        if (i == 3 && j == 0)
                        {
                            Assert.AreEqual(2, m.GetTable()[i, j]);
                        }
                        else
                        {
                            Assert.AreEqual(0, m.GetTable()[i, j]);
                        }
                    }
                }
                Assert.AreEqual(true, t);
            }
Beispiel #2
0
        bool NoMove()
        {
            var testmodel = new Model();
            var tab       = new int[4, 4];

            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    tab [i, j] = GetTable() [i, j];
                }
            }

            bool ret = false;

            testmodel.setTable(tab);
            ret |= testmodel.Left();
            testmodel.setTable(tab);
            ret |= testmodel.Right();
            testmodel.setTable(tab);
            ret |= testmodel.Up();
            testmodel.setTable(tab);
            ret |= testmodel.Down();
            return(!ret);
        }
Beispiel #3
0
            public void ConnectPriority()
            {
                //Init
                Application.Model m = new Application.Model(100);
                m.GetTable() [3, 3] = 2;
                m.GetTable() [3, 2] = 2;
                m.GetTable() [3, 1] = 2;
                m.GetTable() [3, 0] = 1;
                int[,] temp         = new int[4, 4];

                //Test
                bool t = m.Left();

                //Assert
                temp [3, 3] = 0;
                temp [3, 2] = 2;
                temp [3, 1] = 4;
                temp [3, 0] = 1;
                Assert.AreEqual(temp, m.GetTable());
                Assert.AreEqual(true, t);
            }
Beispiel #4
0
            public void Nothing()
            {
                //Init
                Application.Model m = new Application.Model(100);
                m.GetTable() [3, 3] = 4;
                m.GetTable() [3, 2] = 3;
                m.GetTable() [3, 1] = 2;
                m.GetTable() [3, 0] = 1;
                int[,] temp         = new int[4, 4];

                //Test
                bool t = m.Left();

                //Assert
                temp [3, 3] = 4;
                temp [3, 2] = 3;
                temp [3, 1] = 2;
                temp [3, 0] = 1;
                Assert.AreEqual(temp, m.GetTable());
                Assert.AreEqual(false, t);
            }