[pkg-boost-devel] Bug#338417: libboost-test-dev: BOOST_CHECK_CLOSE out of work

LI Daobing lidaobing at gmail.com
Thu Nov 10 07:29:29 UTC 2005


Package: libboost-test-dev
Version: 1.33.0-3
Severity: normal

This example is from [1].
[1] http://www.boost.org/libs/test/doc/components/test_tools/reference/BOOST_CHECK_CLOSE.html

$ cat boost-check-close.cpp
#include <boost/test/auto_unit_test.hpp>

int main( int, char* [] ) {
    double v1 = 1.23456e-10;
    double v2 = 1.23457e-10;

    BOOST_CHECK_CLOSE( v1, v2, 0.0001 );
    // Absolute value of difference between these two values is 1e-15.
They seems
    // to be very close. But we want to checks that these values
differ no more then 0.0001%
    // of their value. And this test will fail at tolerance supplied.

    return 0;
}
$ g++ -c boost-check-close.cpp
boost-check-close.cpp: In function 'int main(int, char**)':
boost-check-close.cpp:7: error: 'check_is_close' is not a member of
'boost::test_tools'
$ g++ -E -dM boost-check-close.cpp | grep BOOST_CHECK_CLOSE
#define BOOST_CHECK_CLOSE(L,R,T) BOOST_CHECK_WITH_ARGS_IMPL(
boost::test_tools::check_is_close, "", CHECK, CHECK_CLOSE, (L)(R)(T) )


--
LI Daobing




More information about the pkg-boost-devel mailing list