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)); }
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); }