2
0
mirror of https://github.com/boostorg/test.git synced 2026-02-01 09:02:08 +00:00
Files
test/test/minimal_test.cpp
Gennadiy Rozental 27358d0d0b release 1.29.0 merged into the main trank
[SVN r16063]
2002-11-02 20:04:43 +00:00

87 lines
2.2 KiB
C++

// (C) Copyright Gennadiy Rozental 2001-2002.
// Permission to copy, use, modify, sell and distribute this software
// is granted provided this copyright notice appears in all copies.
// This software is provided "as is" without express or implied warranty,
// and with no claim as to its suitability for any purpose.
// See http://www.boost.org for most recent version including documentation.
//
// File : $RCSfile$
//
// Version : $Id$
//
// Description : minimal testing unit test
// ***************************************************************************
// Boost.Test
#include <boost/test/minimal.hpp>
//____________________________________________________________________________//
struct bool_convertible1 {
bool_convertible1( bool v ) : v_( v ) {}
operator bool() { return v_; }
bool v_;
};
//____________________________________________________________________________//
struct bool_convertible2 {
bool_convertible2( int v ) : v_( v ) {}
operator int() { return v_; }
int v_;
};
//____________________________________________________________________________//
struct bool_convertible3 {
bool_convertible3( void* v ) : v_( v ) {}
struct Tester {};
operator Tester*() { return (Tester*)v_; }
void* v_;
};
//____________________________________________________________________________//
int
test_main( int argc, char* argv[] )
{
int i = 1;
BOOST_CHECK( i == 1 );
BOOST_CHECK( i == 2 );
BOOST_CHECK( bool_convertible1( true ) );
BOOST_CHECK( bool_convertible1( false ) );
BOOST_CHECK( bool_convertible2( 1 ) );
BOOST_CHECK( bool_convertible2( 0 ) );
BOOST_CHECK( bool_convertible3( (void*)1 ) );
BOOST_CHECK( bool_convertible3( NULL ) );
BOOST_ERROR( "Some error" );
BOOST_REQUIRE( i == 4 );
return 0;
}
//____________________________________________________________________________//
// ***************************************************************************
// Revision History :
//
// $Log$
// Revision 1.3 2002/11/02 20:04:43 rogeeff
// release 1.29.0 merged into the main trank
//
// ***************************************************************************
// EOF