Пример #1
0
        public void AnalizeGame_differentArrays()
        {
            int columns = 4,
                rows    = 4;

            bool[,] arr1 = new bool[4, 4]
            {
                { true, false, false, false },
                { false, true, false, true },
                { false, false, false, false },
                { true, false, false, false }
            };
            bool[,] arr2 = new bool[4, 4]
            {
                { true, true, false, false },
                { true, true, false, true },
                { false, false, false, false },
                { true, false, false, false }
            };

            bool expected = false;
            bool actual   = CalcForProjectLife.AnalizeGame(arr1, arr2, columns, rows);

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        public void CheckIsAlive_5neighbour_isAlive()
        {
            bool isAlive    = true;
            int  neighbours = 5;

            bool expected = false;
            bool actual   = CalcForProjectLife.CheckIsAlive(neighbours, isAlive);

            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        public void StringToArray_test2()
        {
            int columns = 4,
                rows    = 4;
            string str  = "1111000011110000";

            bool[,] expected = new bool[4, 4]
            {
                { true, true, true, true },
                { false, false, false, false },
                { true, true, true, true },
                { false, false, false, false }
            };
            bool[,] actual = CalcForProjectLife.StringToArray(str, columns, rows);

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #4
0
        public void ArrayToString_test2()
        {
            int columns = 4,
                rows    = 4;

            bool[,] arr = new bool[4, 4]
            {
                { true, true, true, true },
                { false, false, false, false },
                { true, true, true, true },
                { false, false, false, false }
            };

            string expected = "1111000011110000";
            string actual   = CalcForProjectLife.ArrayToString(arr, columns, rows);

            Assert.AreEqual(expected, actual);
        }
Пример #5
0
        public void GetRectangle_isDead_6resolution()
        {
            bool      isAlive    = false;
            int       resolution = 6;
            Rectangle expected   = new Rectangle();

            expected.Height = resolution;
            expected.Width  = resolution;
            expected.Fill   = Brushes.Black;
            expected.Stroke = Brushes.Black;

            Rectangle actual = CalcForProjectLife.GetRectangle(isAlive, resolution);

            Assert.AreEqual(expected.ActualHeight, actual.ActualHeight);
            Assert.AreEqual(expected.ActualWidth, actual.ActualWidth);
            Assert.AreEqual(expected.Fill, actual.Fill);
            Assert.AreEqual(expected.Stroke, actual.Stroke);
        }
Пример #6
0
        public void CheckNeighbours_aliveItself_0x0_withoutBorders_5isAlive_4expected()
        {
            int columns = 4,
                rows    = 4,
                x       = 0,
                y       = 0;

            bool[,] arr = new bool[4, 4]
            {
                { true, true, false, false },
                { false, true, false, true },
                { false, false, false, false },
                { true, false, false, false }
            };
            bool universeIsLocked = true;

            int expected = 4;
            int actual   = CalcForProjectLife.CheckNeighbours(arr, universeIsLocked, x, y, columns, rows);

            Assert.AreEqual(expected, actual);
        }
Пример #7
0
        public void CheckNeighbours_0x0_withBorders_0isAlive_0expected()
        {
            int columns = 4,
                rows    = 4,
                x       = 0,
                y       = 0;

            bool[,] arr = new bool[4, 4]
            {
                { false, false, false, false },
                { false, false, false, false },
                { false, false, false, false },
                { false, false, false, false }
            };
            bool universeIsLocked = false;

            int expected = 0;
            int actual   = CalcForProjectLife.CheckNeighbours(arr, universeIsLocked, x, y, columns, rows);

            Assert.AreEqual(expected, actual);
        }