Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
string_search_test.cc File Reference

Tests for String_Search.H. More...

#include <gtest/gtest.h>
#include <random>
#include <String_Search.H>
Include dependency graph for string_search_test.cc:

Go to the source code of this file.

Functions

 TEST (StringSearch, KmpPrefixFunction)
 
 TEST (StringSearch, KmpSearchOverlapping)
 
 TEST (StringSearch, KmpEmptyPattern)
 
 TEST (StringSearch, ZAlgorithmBasic)
 
 TEST (StringSearch, ZSearchMatchesKmp)
 
 TEST (StringSearch, HorspoolMatchesKmp)
 
 TEST (StringSearch, RabinKarpMatchesKmp)
 
 TEST (StringSearch, NoMatchCase)
 
 TEST (StringSearch, SingleCharPatternAndText)
 
 TEST (StringSearch, SingleCharPatternNoMatch)
 
 TEST (StringSearch, EmptyTextNonEmptyPattern)
 
 TEST (StringSearch, PatternLongerThanText)
 
 TEST (StringSearch, StressLongRandomStringAllAlgorithmsAgree)
 
 TEST (StringSearch, BinaryContentMatching)
 
 TEST (StringSearch, PatternEqualsText)
 
 TEST (StringSearch, StressRepeatedCharacterPattern)
 
 TEST (StringSearch, ZSearchFullByteAlphabet)
 
 TEST (StringSearch, ZSearchFullByteAlphabetOverlapping)
 
 TEST (StringSearch, RabinKarpRepeatedSingleChar)
 
 TEST (StringSearch, RabinKarpBinaryPermutations)
 
 TEST (StringSearch, RabinKarpLongPatternSparseMatches)
 
 TEST (StringSearch, RabinKarpDifferentBases)
 
 TEST (StringSearch, RandomizedAgreement)
 

Detailed Description

Tests for String_Search.H.

Definition in file string_search_test.cc.

Function Documentation

◆ TEST() [1/23]

TEST ( StringSearch  ,
BinaryContentMatching   
)

◆ TEST() [2/23]

TEST ( StringSearch  ,
EmptyTextNonEmptyPattern   
)

◆ TEST() [3/23]

TEST ( StringSearch  ,
HorspoolMatchesKmp   
)

◆ TEST() [4/23]

TEST ( StringSearch  ,
KmpEmptyPattern   
)

◆ TEST() [5/23]

TEST ( StringSearch  ,
KmpPrefixFunction   
)

Definition at line 57 of file string_search_test.cc.

References Aleph::kmp_prefix_function().

◆ TEST() [6/23]

TEST ( StringSearch  ,
KmpSearchOverlapping   
)

◆ TEST() [7/23]

◆ TEST() [8/23]

TEST ( StringSearch  ,
PatternEqualsText   
)

◆ TEST() [9/23]

TEST ( StringSearch  ,
PatternLongerThanText   
)

◆ TEST() [10/23]

TEST ( StringSearch  ,
RabinKarpBinaryPermutations   
)

◆ TEST() [11/23]

TEST ( StringSearch  ,
RabinKarpDifferentBases   
)

◆ TEST() [12/23]

TEST ( StringSearch  ,
RabinKarpLongPatternSparseMatches   
)

◆ TEST() [13/23]

TEST ( StringSearch  ,
RabinKarpMatchesKmp   
)

◆ TEST() [14/23]

TEST ( StringSearch  ,
RabinKarpRepeatedSingleChar   
)

◆ TEST() [15/23]

◆ TEST() [16/23]

TEST ( StringSearch  ,
SingleCharPatternAndText   
)

◆ TEST() [17/23]

TEST ( StringSearch  ,
SingleCharPatternNoMatch   
)

◆ TEST() [18/23]

TEST ( StringSearch  ,
StressLongRandomStringAllAlgorithmsAgree   
)

◆ TEST() [19/23]

TEST ( StringSearch  ,
StressRepeatedCharacterPattern   
)

◆ TEST() [20/23]

TEST ( StringSearch  ,
ZAlgorithmBasic   
)

Definition at line 75 of file string_search_test.cc.

References Aleph::z_algorithm().

◆ TEST() [21/23]

TEST ( StringSearch  ,
ZSearchFullByteAlphabet   
)

◆ TEST() [22/23]

TEST ( StringSearch  ,
ZSearchFullByteAlphabetOverlapping   
)

◆ TEST() [23/23]

TEST ( StringSearch  ,
ZSearchMatchesKmp   
)