Enhancing the performance of dag building by delaying validation until the end

This commit is contained in:
Ian Roddis
2021-09-16 17:13:40 -03:00
parent fac741742a
commit f83a17d610
5 changed files with 84 additions and 15 deletions

View File

@@ -22,15 +22,13 @@ TEST_CASE("dag_construction", "[dag]") {
REQUIRE(!dag.empty());
// Cannot add an edge that would result in a cycle
REQUIRE_THROWS(dag.addEdge(9, 5));
dag.addEdge(9, 5);
REQUIRE_THROWS(dag.isValid());
// Bounds checking
SECTION("addEdge Bounds Checking") {
REQUIRE_THROWS(dag.addEdge(20, 0));
REQUIRE_THROWS(dag.addEdge(0, 20));
}SECTION("hasPath Bounds Checking") {
REQUIRE_THROWS(dag.hasPath(20, 0));
REQUIRE_THROWS(dag.hasPath(0, 20));
}
}