diff --git a/test/engine/engine_util_solve_test.cc b/test/engine/engine_util_solve_test.cc index 7d56e525..d4bea9a1 100644 --- a/test/engine/engine_util_solve_test.cc +++ b/test/engine/engine_util_solve_test.cc @@ -16,8 +16,12 @@ #include "src/engine/engine_util_solve.h" +#include +#include #include #include +#include +#include #include #include @@ -332,12 +336,21 @@ TEST_F(BoxQPTest, BoundedQPvariations) { string slog(log); string factorstr = "factorizations="; std::size_t index = slog.find(factorstr) + factorstr.length(); - factorizations += std::stoi(slog.substr(index, 3)); + int num_factor = std::stoi(slog.substr(index, 3)); + + // never more than 6 factorizations + EXPECT_LE(num_factor, 6); + + factorizations += num_factor; count++; } } } double meanfactor = ((double)factorizations) / count; + + // average of 4.5 factorizations is expected + EXPECT_LE(meanfactor, 5.0); + std::cerr << "n=" << setw(3) << n << ": average of " << meanfactor << " factorizations\n"; }