mirror of
https://github.com/boostorg/test.git
synced 2026-02-19 14:52:09 +00:00
37 lines
1.5 KiB
C++
37 lines
1.5 KiB
C++
//[snippet15
|
|
#define BOOST_TEST_MODULE const_string test
|
|
#include <boost/test/unit_test.hpp>
|
|
|
|
BOOST_AUTO_TEST_CASE( constructors_test )
|
|
{
|
|
const_string cs0( "" ); // 1 //
|
|
BOOST_CHECK_EQUAL( cs0.length(), (size_t)0 );
|
|
BOOST_CHECK( cs0.is_empty() );
|
|
|
|
const_string cs01( NULL ); // 2 //
|
|
BOOST_CHECK_EQUAL( cs01.length(), (size_t)0 );
|
|
BOOST_CHECK( cs01.is_empty() );
|
|
|
|
const_string cs1( "test_string" ); // 3 //
|
|
BOOST_CHECK_EQUAL( std::strcmp( cs1.data(), "test_string" ), 0 );
|
|
BOOST_CHECK_EQUAL( cs1.length(), std::strlen("test_string") );
|
|
|
|
std::string s( "test_string" ); // 4 //
|
|
const_string cs2( s );
|
|
BOOST_CHECK_EQUAL( std::strcmp( cs2.data(), "test_string" ), 0 );
|
|
|
|
const_string cs3( cs1 ); // 5 //
|
|
BOOST_CHECK_EQUAL( std::strcmp( cs1.data(), "test_string" ), 0 );
|
|
|
|
const_string cs4( "test_string", 4 ); // 6 //
|
|
BOOST_CHECK_EQUAL( std::strncmp( cs4.data(), "test", cs4.length() ), 0 );
|
|
|
|
const_string cs5( s.data(), s.data() + s.length() ); // 7 //
|
|
BOOST_CHECK_EQUAL( std::strncmp( cs5.data(), "test_string", cs5.length() ), 0 );
|
|
|
|
const_string cs_array[] = { "str1", "str2" }; // 8 //
|
|
BOOST_CHECK_EQUAL( cs_array[0], "str1" );
|
|
BOOST_CHECK_EQUAL( cs_array[1], "str2" );
|
|
}
|
|
//]
|