#include "soci/soci.h"
#include <algorithm>
#include <cassert>
#include <clocale>
#include <cstdlib>
#include <cmath>
#include <iomanip>
#include <iostream>
#include <limits>
#include <string>
#include <typeinfo>
Go to the source code of this file.
#define ASSERT_EQUAL |
( |
|
a, |
|
|
|
b |
|
) |
| |
Value:do { \
FAIL( "Equality check failed: " \
<< std::fixed \
<< std::setprecision(std::numeric_limits<double>::digits10 + 1) \
<< (a) << " != " << (b) ); \
} \
} while ( (void)0, 0 )
bool are_doubles_equal(test_context_base const &tc, double a, double b)
Definition: common-tests.h:436
#define ASSERT_EQUAL_APPROX |
( |
|
a, |
|
|
|
b |
|
) |
| |
Value:do { \
FAIL( "Approximate equality check failed: " \
<< std::fixed \
<< std::setprecision(std::numeric_limits<double>::digits10 + 1) \
<< (a) << " != " << (b) ); \
} \
} while ( (void)0, 0 )
bool are_doubles_approx_equal(double const a, double const b)
Definition: common-tests.h:384
#define ASSERT_EQUAL_EXACT |
( |
|
a, |
|
|
|
b |
|
) |
| |
Value:do { \
FAIL( "Exact equality check failed: " \
<< std::fixed \
<< std::setprecision(std::numeric_limits<double>::digits10 + 1) \
<< (a) << " != " << (b) ); \
} \
} while ( (void)0, 0 )
bool are_doubles_exactly_equal(double a, double b)
Definition: common-tests.h:412
#define CATCH_CONFIG_RUNNER |
#define CHECK_EQUAL_PADDED |
( |
|
padded_str, |
|
|
|
expected_str |
|
) |
| CHECK_NOTHROW(checkEqualPadded(padded_str, expected_str)); |
void checkEqualPadded |
( |
const std::string & |
padded_str, |
|
|
const std::string & |
expected_str |
|
) |
| |