public void BoyerMooreCaseFold()
 {
     BoyerMooreScanner scanner = new BoyerMooreScanner("example", true);
     Assert.That(scanner.Position, Is.EqualTo(-1));
     scanner.Scan("this is a simple example");
     Assert.That(scanner.Position, Is.EqualTo(17));
     scanner.Scan("the quick brown fox");
     Assert.That(scanner.Position, Is.EqualTo(19));
     scanner.Scan("This is a Simple Example");
     Assert.That(scanner.Position, Is.EqualTo(17));
     scanner.Scan("THIS IS A SIMPLE EXAMPLE");
     Assert.That(scanner.Position, Is.EqualTo(17));
 }
        public void BoyerMooreCasefoldRepeatScan()
        {
            BoyerMooreScanner scanner = new BoyerMooreScanner("pirate", true);

            int nMatches = 0;
            for (int pos = 0; scanner.Scan(penzance, pos); pos = scanner.Position + 1)
                nMatches++;

            Assert.That(nMatches, Is.EqualTo(10));
        }
 public void BoyerMooreExample()
 {
     BoyerMooreScanner scanner = new BoyerMooreScanner("example");
     Assert.That(scanner.Position, Is.EqualTo(-1));
     scanner.Scan("this is a simple example");
     Assert.That(scanner.Position, Is.EqualTo(17));
     scanner.Scan("the quick brown fox");
     Assert.That(scanner.Position, Is.EqualTo(19));
     scanner.Scan("This is a Simple Example");
     Assert.That(scanner.Position, Is.EqualTo(24));
 }