14#ifndef ORTOOLS_MATH_OPT_SOLVER_TESTS_CALLBACK_TESTS_H_
15#define ORTOOLS_MATH_OPT_SOLVER_TESTS_CALLBACK_TESTS_H_
23#include "absl/container/flat_hash_set.h"
24#include "gtest/gtest.h"
59 friend std::ostream&
operator<<(std::ostream& out,
76 :
public ::testing::TestWithParam<MessageCallbackTestParams> {};
110 friend std::ostream&
operator<<(std::ostream& out,
127class CallbackTest :
public ::testing::TestWithParam<CallbackTestParams> {};
friend std::ostream & operator<<(std::ostream &out, const CallbackTestParams ¶ms)
std::optional< SolveParameters > all_solutions
CallbackTestParams(SolverType solver_type, bool integer_variables, bool add_lazy_constraints, bool add_cuts, absl::flat_hash_set< CallbackEvent > supported_events, std::optional< SolveParameters > all_solutions, std::optional< SolveParameters > reaches_cut_callback)
absl::flat_hash_set< CallbackEvent > supported_events
bool add_lazy_constraints
std::optional< SolveParameters > reaches_cut_callback
SolveParameters solve_parameters
bool support_message_callback
std::string ending_substring
MessageCallbackTestParams(SolverType solver_type, bool support_message_callback, bool support_interrupter, bool integer_variables, std::string ending_substring, SolveParameters solve_parameters={})
friend std::ostream & operator<<(std::ostream &out, const MessageCallbackTestParams ¶ms)