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