mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-09-30 19:47:43 +03:00
introduce Sheng-McClellan hybrid
This commit is contained in:
@@ -320,9 +320,9 @@ TEST(NFAGraph, cyclicVerts1) {
|
||||
add_edge(a, b, g);
|
||||
add_edge(b, a, g);
|
||||
|
||||
auto cyclics = findVerticesInCycles(g);
|
||||
auto cyclics = find_vertices_in_cycles(g);
|
||||
|
||||
ASSERT_EQ(set<NFAVertex>({g.startDs, a, b}), cyclics);
|
||||
ASSERT_EQ(flat_set<NFAVertex>({g.startDs, a, b}), cyclics);
|
||||
}
|
||||
|
||||
TEST(NFAGraph, cyclicVerts2) {
|
||||
@@ -341,9 +341,9 @@ TEST(NFAGraph, cyclicVerts2) {
|
||||
add_edge(c, d, g);
|
||||
add_edge(a, e, g);
|
||||
|
||||
auto cyclics = findVerticesInCycles(g);
|
||||
auto cyclics = find_vertices_in_cycles(g);
|
||||
|
||||
ASSERT_EQ(set<NFAVertex>({g.startDs, a, b, c}), cyclics);
|
||||
ASSERT_EQ(flat_set<NFAVertex>({g.startDs, a, b, c}), cyclics);
|
||||
}
|
||||
|
||||
TEST(NFAGraph, cyclicVerts3) {
|
||||
@@ -369,9 +369,9 @@ TEST(NFAGraph, cyclicVerts3) {
|
||||
add_edge(f, h, g);
|
||||
add_edge(h, h, g);
|
||||
|
||||
auto cyclics = findVerticesInCycles(g);
|
||||
auto cyclics = find_vertices_in_cycles(g);
|
||||
|
||||
ASSERT_EQ(set<NFAVertex>({g.startDs, a, b, c, d, e, h}), cyclics);
|
||||
ASSERT_EQ(flat_set<NFAVertex>({g.startDs, a, b, c, d, e, h}), cyclics);
|
||||
}
|
||||
|
||||
TEST(NFAGraph, cyclicVerts4) {
|
||||
@@ -396,9 +396,9 @@ TEST(NFAGraph, cyclicVerts4) {
|
||||
add_edge(e, f, g);
|
||||
add_edge(f, h, g);
|
||||
|
||||
auto cyclics = findVerticesInCycles(g);
|
||||
auto cyclics = find_vertices_in_cycles(g);
|
||||
|
||||
ASSERT_EQ(set<NFAVertex>({g.startDs, a, b, c, d, e}), cyclics);
|
||||
ASSERT_EQ(flat_set<NFAVertex>({g.startDs, a, b, c, d, e}), cyclics);
|
||||
}
|
||||
|
||||
TEST(NFAGraph, cyclicVerts5) {
|
||||
@@ -418,7 +418,7 @@ TEST(NFAGraph, cyclicVerts5) {
|
||||
add_edge(c, d, g);
|
||||
add_edge(e, c, g);
|
||||
|
||||
auto cyclics = findVerticesInCycles(g);
|
||||
auto cyclics = find_vertices_in_cycles(g);
|
||||
|
||||
ASSERT_EQ(set<NFAVertex>({g.startDs, b, c}), cyclics);
|
||||
ASSERT_EQ(flat_set<NFAVertex>({g.startDs, b, c}), cyclics);
|
||||
}
|
||||
|
Reference in New Issue
Block a user