mirror of
https://github.com/boostorg/core.git
synced 2025-07-30 04:47:24 +02:00
Add lightweight_test_with_fail
This commit is contained in:
@ -79,8 +79,6 @@ run lightweight_test_test.cpp : : :
|
|||||||
<exception-handling>off $(pedantic-errors) : lightweight_test_test_no_except ;
|
<exception-handling>off $(pedantic-errors) : lightweight_test_test_no_except ;
|
||||||
run lightweight_test_test2.cpp
|
run lightweight_test_test2.cpp
|
||||||
: : : $(pedantic-errors) ;
|
: : : $(pedantic-errors) ;
|
||||||
run lightweight_test_with_test.cpp
|
|
||||||
: : : $(pedantic-errors) ;
|
|
||||||
run lightweight_test_all_with_test.cpp
|
run lightweight_test_all_with_test.cpp
|
||||||
: : : $(pedantic-errors) ;
|
: : : $(pedantic-errors) ;
|
||||||
run lightweight_test_lt_le_test.cpp
|
run lightweight_test_lt_le_test.cpp
|
||||||
@ -124,6 +122,10 @@ run-fail lightweight_test_ge_fail.cpp ;
|
|||||||
run lightweight_test_bool.cpp
|
run lightweight_test_bool.cpp
|
||||||
: : : $(pedantic-errors) ;
|
: : : $(pedantic-errors) ;
|
||||||
|
|
||||||
|
run lightweight_test_with_test.cpp
|
||||||
|
: : : $(pedantic-errors) ;
|
||||||
|
run-fail lightweight_test_with_fail.cpp ;
|
||||||
|
|
||||||
run is_same_test.cpp ;
|
run is_same_test.cpp ;
|
||||||
|
|
||||||
run typeinfo_test.cpp ;
|
run typeinfo_test.cpp ;
|
||||||
|
39
test/lightweight_test_with_fail.cpp
Normal file
39
test/lightweight_test_with_fail.cpp
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
// Negative test for BOOST_TEST_WITH
|
||||||
|
//
|
||||||
|
// Copyright 2020 Bjorn Reese
|
||||||
|
// Copyright 2020 Peter Dimov
|
||||||
|
//
|
||||||
|
// Distributed under the Boost Software License, Version 1.0.
|
||||||
|
// https://www.boost.org/LICENSE_1_0.txt
|
||||||
|
|
||||||
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
struct with_tolerance
|
||||||
|
{
|
||||||
|
with_tolerance( T tolerance ): tolerance( tolerance )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator()( T lhs, T rhs ) const
|
||||||
|
{
|
||||||
|
return std::abs( lhs - rhs ) <= tolerance;
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
|
||||||
|
T tolerance;
|
||||||
|
};
|
||||||
|
|
||||||
|
void test_tolerance_predicate()
|
||||||
|
{
|
||||||
|
BOOST_TEST_WITH( 1.0, 1.0 - 1e-6, with_tolerance<double>(1e-7) );
|
||||||
|
BOOST_TEST_WITH( 1.0, 1.0 + 1e-6, with_tolerance<double>(1e-7) );
|
||||||
|
}
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
test_tolerance_predicate();
|
||||||
|
return boost::report_errors() == 2;
|
||||||
|
}
|
Reference in New Issue
Block a user