3#pragma clang diagnostic push
4#pragma clang diagnostic ignored "-Wundef"
6#pragma GCC diagnostic push
12#include "gtest/gtest.h"
15#pragma clang diagnostic pop
16#elif defined(__GNUC__)
17#pragma GCC diagnostic pop
20#include <boost/optional/optional_io.hpp>
29inline GTEST_API_ AssertionResult
DoubleNearPredFormat(
const char* expr1,
const char* expr2,
const char* abs_error_expr, storm::RationalNumber val1,
30 storm::RationalNumber val2, storm::RationalNumber abs_error) {
31 const storm::RationalNumber diff = storm::utility::abs<storm::RationalNumber>(val1 - val2);
32 if (diff <= abs_error)
33 return AssertionSuccess();
34 return AssertionFailure() <<
"The difference between " << expr1 <<
" and " << expr2 <<
" is " << diff <<
" (approx. "
35 << storm::utility::convertNumber<double>(diff) <<
"), which exceeds " << abs_error_expr <<
", where\n"
36 << expr1 <<
" evaluates to " << val1 <<
" (approx. " << storm::utility::convertNumber<double>(val1) <<
"),\n"
37 << expr2 <<
" evaluates to " << val2 <<
" (approx. " << storm::utility::convertNumber<double>(val2) <<
"),\n"
38 << abs_error_expr <<
" evaluates to " << abs_error <<
" (approx. " << storm::utility::convertNumber<double>(abs_error) <<
").";
55 for (
int i = 1; i < *argc; ++i) {
56 if (std::string(argv[i]) ==
"--nogurobi") {
82inline bool z3AtLeastVersion(
unsigned expectedMajor,
unsigned expectedMinor,
unsigned expectedBuildNumber) {
83 std::vector<unsigned> actual(4), expected({expectedMajor, expectedMinor, expectedBuildNumber, 0u});
84 Z3_get_version(&actual[0], &actual[1], &actual[2], &actual[3]);
85 for (uint64_t i = 0;
i < 4; ++
i) {
86 if (actual[i] > expected[i]) {
89 if (actual[i] < expected[i]) {
99#define STORM_SILENT_ASSERT_THROW(statement, expected_exception) \
100 storm::test::disableOutput(); \
101 ASSERT_THROW(statement, expected_exception); \
102 storm::test::enableErrorOutput()
104#define STORM_SILENT_EXPECT_THROW(statement, expected_exception) \
105 storm::test::disableOutput(); \
106 EXPECT_THROW(statement, expected_exception); \
107 storm::test::enableErrorOutput()
#define STORM_LOG_WARN(message)
void initialize(int *argc, char **argv)
void initializeLogger()
Initializes the logging framework and sets up logging to console.
void setLogLevel(l3pp::LogLevel level)
Set the global log level.
l3pp::LogLevel getLogLevel()
Gets the global log level.
GTEST_API_ AssertionResult DoubleNearPredFormat(const char *expr1, const char *expr2, const char *abs_error_expr, storm::RationalNumber val1, storm::RationalNumber val2, storm::RationalNumber abs_error)