예제 #1
0
        public void TwoAlgorithmsProduceSameResult()
        {
            IWordRepetitionFinder finder;
            var testString = "ababcddsdfegrefgrefgrefgrefgxdfertgh";

            finder = new BruteForceFinder();
            var bruteForceResult = finder.FindRepetition(testString);

            finder = new MimicaRepetitionFinder();
            var mimicaResult = finder.FindRepetition(testString);

            Assert.AreEqual(bruteForceResult.Count, mimicaResult.Count);
            foreach (var r in bruteForceResult)
            {
                Assert.IsTrue(mimicaResult.Contains(r));
            }
        }
예제 #2
0
 public void SetUp()
 {
     _bruteForceFinder = new BruteForceFinder();
 }