3#pragma clang diagnostic push
4#pragma clang diagnostic ignored "-Wundef"
5#include <gtest/gtest.h>
6#pragma clang diagnostic pop
10#include <boost/optional/optional_io.hpp>
16#define STORM_SILENT_ASSERT_THROW(statement, expected_exception) \
17 storm::test::disableOutput(); \
18 ASSERT_THROW(statement, expected_exception); \
19 storm::test::enableErrorOutput()
21#define STORM_SILENT_EXPECT_THROW(statement, expected_exception) \
22 storm::test::disableOutput(); \
23 EXPECT_THROW(statement, expected_exception); \
24 storm::test::enableErrorOutput()
30#define STORM_EXPENSIVE_TEST(test_suite_name, test_name) TEST(test_suite_name, DISABLED_##test_name)
31#define STORM_EXPENSIVE_TEST_F(test_suite_name, test_name) TEST_F(test_suite_name, DISABLED_##test_name)
32#define STORM_EXPENSIVE_TEST_P(test_suite_name, test_name) TEST_P(test_suite_name, DISABLED_##test_name)
33#define STORM_EXPENSIVE_TYPED_TEST(test_suite_name, test_name) TYPED_TEST(test_suite_name, DISABLED_##test_name)
38template<
typename ValueType>
66 requires(!IsExtendedNumber<T>::value)
77 requires(!IsExtendedNumber<T>::value)
86GTEST_API_ AssertionResult
DoubleNearPredFormat(
const char* expr1,
const char* expr2,
const char* abs_error_expr, storm::RationalNumber val1,
87 storm::RationalNumber val2, storm::RationalNumber abs_error);
94template<
typename T1,
typename T2>
96AssertionResult
DoubleNearPredFormat(
const char* expr1,
const char* expr2,
const char* abs_error_expr, T1
const& val1, T2
const& val2,
101 return AssertionSuccess();
103 return AssertionFailure() <<
"The difference between " << expr1 <<
" and " << expr2 <<
" is not within " << abs_error_expr <<
", where\n"
104 << expr1 <<
" evaluates to " << val1 <<
",\n"
105 << expr2 <<
" evaluates to " << val2 <<
".";
134bool z3AtLeastVersion(
unsigned expectedMajor,
unsigned expectedMinor,
unsigned expectedBuildNumber);
A value of ValueType extended with the two infinities -infinity and +infinity.
ValueType const & getFinite() const
void initialize(int *argc, char **argv)
T const & finiteValue(storm::utility::ExtendedNumber< T > const &value)
bool isInfiniteValue(storm::utility::ExtendedNumber< T > const &value)
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)
The value type underlying a possibly extended one.