]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/test/doc/snippet/snippet15.cpp
1 // (C) Copyright Gennadiy Rozental 2001-2015.
2 // Distributed under the Boost Software License, Version 1.0.
3 // (See accompanying file LICENSE_1_0.txt or copy at
4 // http://www.boost.org/LICENSE_1_0.txt)
6 // See http://www.boost.org/libs/test for the library home page.
10 #define __BOOST_TEST_MODULE__ const_string test
11 #include <boost/test/unit_test.hpp>
13 __BOOST_AUTO_TEST_CASE__( constructors_test
)
15 const_string
cs0( "" ); // 1 //
16 __BOOST_TEST__( cs0
.length() == (size_t)0 );
17 __BOOST_TEST__( cs0
.is_empty() );
19 const_string
cs01( NULL
); // 2 //
20 __BOOST_TEST__( cs01
.length() == (size_t)0 );
21 __BOOST_TEST__( cs01
.is_empty() );
23 const_string
cs1( "test_string" ); // 3 //
24 __BOOST_TEST__( std::strcmp( cs1
.data(), "test_string" ) == 0 );
25 __BOOST_TEST__( cs1
.length() == std::strlen("test_string") );
27 std::string
s( "test_string" ); // 4 //
28 const_string
cs2( s
);
29 __BOOST_TEST__( std::strcmp( cs2
.data(), "test_string" ) == 0 );
31 const_string
cs3( cs1
); // 5 //
32 __BOOST_TEST__( std::strcmp( cs3
.data(), "test_string" ) == 0 );
34 const_string
cs4( "test_string", 4 ); // 6 //
35 __BOOST_TEST__( std::strncmp( cs4
.data(), "test", cs4
.length() ) == 0 );
37 const_string
cs5( s
.data(), s
.data() + s
.length() ); // 7 //
38 __BOOST_TEST__( std::strncmp( cs5
.data(), "test_string", cs5
.length() ) == 0 );
40 const_string cs_array
[] = { "str1", "str2" }; // 8 //
41 __BOOST_TEST__( cs_array
[0] == "str1" );
42 __BOOST_TEST__( cs_array
[1] == "str2" );