Ejemplo n.º 1
0
        public void TestMethod_GetPiFuncArray()
        {
            // Arrange
            string substrTested = "ababbacaabac";                                      // текст, для которого будем считать Пи-функцию

            int[]      expectedRes = new int[] { 0, 0, 1, 2, 0, 1, 0, 1, 1, 2, 3, 0 }; // ожидаемый результат
            KMP_Search algorLogic  = new KMP_Search(ref substrTested);                 // экземпляр класса для реализ. КМП-поиска

            // Act
            int[] gettedRes = algorLogic.GetPiFuncArray();     // вызываем метод для подсчета пи-функции для текста
            // Assert
            CollectionAssert.AreEqual(expectedRes, gettedRes); // сравневаем ожидаемый и полученный результат
        }
Ejemplo n.º 2
0
        public void TestMethod_KMPSearch_Russian()
        {
            // Arrange
            string     substrTested = "це - де";
            string     text         = "Тепло и солнце - день чудесный, курсовой сдавать пора"; // текст, в которм будет ити поиск
            int        expectedRes  = 12;                                                      // ожиадемый индекс нахождения
            KMP_Search algorLogic   = new KMP_Search(ref substrTested);                        // экземпляр класса для реализ. КМП-поиска

            // Act
            algorLogic.String = text;               // устанав. знач. текста для экземпялра
            int gettedRes = algorLogic.KMPSearch(); // вызываем метод для поиска

            // Assert
            Assert.AreEqual(expectedRes, gettedRes); // сравнение ожидидаемого и полученного результата
        }
Ejemplo n.º 3
0
        public void TestMethod_KMPSearch_English()
        {
            // Arrange
            string     substrTested = "tal of the";                                 // образце, который необхоимо найти
            string     text         = "London is the capital of the Great Britain"; // текст, в которм будет ити поиск
            int        expectedRes  = 18;                                           // ожиадемый индекс нахождения
            KMP_Search algorLogic   = new KMP_Search(ref substrTested);             // экземпляр класса для реализ. КМП-поиска

            // Act
            algorLogic.String = text;               // устанав. знач. текста для экземпялра
            int gettedRes = algorLogic.KMPSearch(); // вызываем метод для поиска

            // Assert
            Assert.AreEqual(expectedRes, gettedRes); // сравнение ожидидаемого и полученного результата
        }
Ejemplo n.º 4
0
        public void TestMethod_KMPSearch_Ukrainian()
        {
            // Arrange
            string     substrTested = "мудрість";                                                // образце, который необхоимо найти
            string     text         = "якби ви вчились так як треба то й мудрість би була своя"; // текст, в которм будет ити поиск
            int        expectedRes  = 34;                                                        // ожиадемый индекс нахождения
            KMP_Search algorLogic   = new KMP_Search(ref substrTested);                          // экземпляр класса для реализ. КМП-поиска

            // Act
            algorLogic.String = text;               // устанав. знач. текста для экземпялра
            int gettedRes = algorLogic.KMPSearch(); // вызываем метод для поиска

            // Assert
            Assert.AreEqual(expectedRes, gettedRes); // сравнение ожидидаемого и полученного результата
        }