public void ShouldAbortOnFirstOccurence() { const string text = "That is my text with the word text 3 times. That is why text again"; const string pattern = "Text"; var occurrences = KnuthMorrisPratt.FindAll(text, pattern, true, true).ToList(); Assert.Single(occurrences); Assert.Equal(11, occurrences[0]); }
public void ShouldFindAllOccurrences() { const string text = "That is my text with the word text 3 times. That is why text again"; const string pattern = "Text"; var occurrences = KnuthMorrisPratt.FindAll(text, pattern, true).ToList(); Assert.Equal(3, occurrences.Count); Assert.Equal(11, occurrences[0]); Assert.Equal(30, occurrences[1]); Assert.Equal(56, occurrences[2]); }
public void KnuthMorrisPrattPrattFindAll() => KnuthMorrisPratt.FindAll(Text, Word).ToList();
public void GivenNoHit_ThenEmptyArray() { var occurrences = KnuthMorrisPratt.FindAll("Word", "Text"); Assert.Empty(occurrences); }
public void ShouldReturnEmptyOccurrences_WhenGivenNullOrEmpty(string text, string pattern) { var occurrences = KnuthMorrisPratt.FindAll(text, pattern); Assert.Empty(occurrences); }