mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-17 09:31:59 -05:00
60 lines
1.7 KiB
C++
60 lines
1.7 KiB
C++
// Boost.Range library
|
|
//
|
|
// Copyright Thorsten Ottosen 2003-2004. Use, modification and
|
|
// distribution is subject to the Boost Software License, Version
|
|
// 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
|
// http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
// For more information, see http://www.boost.org/libs/range/
|
|
//
|
|
|
|
|
|
#include <boost/detail/workaround.hpp>
|
|
|
|
#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
|
|
# pragma warn -8091 // suppress warning in Boost.Test
|
|
# pragma warn -8057 // unused argument argc/argv in Boost.Test
|
|
#endif
|
|
|
|
#include <boost/range.hpp>
|
|
#include <boost/test/test_tools.hpp>
|
|
#include <boost/test/unit_test.hpp>
|
|
#include <string>
|
|
|
|
template< class T >
|
|
const T& as_const( const T& r )
|
|
{
|
|
return r;
|
|
}
|
|
|
|
void check_const_ranges()
|
|
{
|
|
std::string foo( "foo" );
|
|
const std::string bar( "bar" );
|
|
|
|
BOOST_CHECK( boost::const_begin( foo ) == boost::begin( as_const( foo ) ) );
|
|
BOOST_CHECK( boost::const_end( foo ) == boost::end( as_const( foo ) ) );
|
|
BOOST_CHECK( boost::const_rbegin( foo ) == boost::rbegin( as_const( foo ) ) );
|
|
BOOST_CHECK( boost::const_rend( foo ) == boost::rend( as_const( foo ) ) );
|
|
|
|
BOOST_CHECK( boost::const_begin( bar ) == boost::begin( as_const( bar ) ) );
|
|
BOOST_CHECK( boost::const_end( bar ) == boost::end( as_const( bar ) ) );
|
|
BOOST_CHECK( boost::const_rbegin( bar ) == boost::rbegin( as_const( bar ) ) );
|
|
BOOST_CHECK( boost::const_rend( bar ) == boost::rend( as_const( bar ) ) );
|
|
|
|
}
|
|
|
|
boost::unit_test::test_suite* init_unit_test_suite( int argc, char* argv[] )
|
|
{
|
|
boost::unit_test::test_suite* test = BOOST_TEST_SUITE( "Range Test Suite" );
|
|
|
|
test->add( BOOST_TEST_CASE( &check_const_ranges ) );
|
|
|
|
return test;
|
|
}
|
|
|
|
|
|
|
|
|
|
|