示例#1
0
        public void BlockIsOpenedTest()
        {
            var panel = new Panel();
            /* 
             * По умолчанию панель состоит из 16 блоков (см Core.Settings.BlockNumber).
             * Диапазон индексов [0, 1, .. 14, 15].
             * Сразу после создания панели, все блоки закрыты.
             * Если индекс за пределом диапазона, то блок считается уже открытым и
             * доступа к нему нет.
             */
            int rightindex = 8;
            int tooSmallIndex = -10;
            int tooLargeIndex = 100;

            Assert.IsFalse(panel.BlockIsOpened(rightindex));
            Assert.IsTrue(panel.BlockIsOpened(tooSmallIndex));
            Assert.IsTrue(panel.BlockIsOpened(tooLargeIndex));
        }
示例#2
0
        public void PairIsFoundTest()
        {
            var panel = new Panel();
            var rnd = new Random();
            int checkSum = 0;

            for (int i = 0; i < Core.Settings.BlockNumber; i++)
            {
                for (int j = 0; j < Core.Settings.BlockNumber; j++)
                {
                    if (panel.PairIsFound(i, j))
                    {
                        checkSum++;
                    }
                }
            }

            /*
             * Количество пар блоков должно быть в два раза меньше,
             * чем общее число блоков. Если сравнить каждый блок с каждым,
             * то получится чисо равное количеству блоков.
             */
            Assert.AreEqual(Core.Settings.BlockNumber, checkSum);
        }