]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/core/test/sp_typeinfo_test.cpp
2 // sp_typeinfo_test.cpp
4 // Copyright (c) 2009 Peter Dimov
6 // Distributed under the Boost Software License, Version 1.0.
7 // See accompanying file LICENSE_1_0.txt or copy at
8 // http://www.boost.org/LICENSE_1_0.txt
11 #define BOOST_ALLOW_DEPRECATED_HEADERS
13 #include <boost/detail/sp_typeinfo.hpp>
14 #include <boost/detail/lightweight_test.hpp>
19 BOOST_TEST( BOOST_SP_TYPEID( int ) == BOOST_SP_TYPEID( int ) );
20 BOOST_TEST( BOOST_SP_TYPEID( int ) != BOOST_SP_TYPEID( long ) );
21 BOOST_TEST( BOOST_SP_TYPEID( int ) != BOOST_SP_TYPEID( void ) );
23 boost::detail::sp_typeinfo
const & ti
= BOOST_SP_TYPEID( int );
25 boost::detail::sp_typeinfo
const * pti
= &BOOST_SP_TYPEID( int );
26 BOOST_TEST( *pti
== ti
);
28 BOOST_TEST( ti
== ti
);
29 BOOST_TEST( !( ti
!= ti
) );
30 BOOST_TEST( !ti
.before( ti
) );
32 char const * nti
= ti
.name();
33 std::cout
<< nti
<< std::endl
;
35 boost::detail::sp_typeinfo
const & tv
= BOOST_SP_TYPEID( void );
37 boost::detail::sp_typeinfo
const * ptv
= &BOOST_SP_TYPEID( void );
38 BOOST_TEST( *ptv
== tv
);
40 BOOST_TEST( tv
== tv
);
41 BOOST_TEST( !( tv
!= tv
) );
42 BOOST_TEST( !tv
.before( tv
) );
44 char const * ntv
= tv
.name();
45 std::cout
<< ntv
<< std::endl
;
47 BOOST_TEST( ti
!= tv
);
48 BOOST_TEST( !( ti
== tv
) );
50 BOOST_TEST( ti
.before( tv
) != tv
.before( ti
) );
52 return boost::report_errors();