]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/test/doc/snippet/snippet15.cpp
bump version to 12.2.2-pve1
[ceph.git] / 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)
5 //
6 // See http://www.boost.org/libs/test for the library home page.
7 //
8
9 //[snippet15
10 #define __BOOST_TEST_MODULE__ const_string test
11 #include <boost/test/unit_test.hpp>
12
13 __BOOST_AUTO_TEST_CASE__( constructors_test )
14 {
15 const_string cs0( "" ); // 1 //
16 __BOOST_TEST__( cs0.length() == (size_t)0 );
17 __BOOST_TEST__( cs0.is_empty() );
18
19 const_string cs01( NULL ); // 2 //
20 __BOOST_TEST__( cs01.length() == (size_t)0 );
21 __BOOST_TEST__( cs01.is_empty() );
22
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") );
26
27 std::string s( "test_string" ); // 4 //
28 const_string cs2( s );
29 __BOOST_TEST__( std::strcmp( cs2.data(), "test_string" ) == 0 );
30
31 const_string cs3( cs1 ); // 5 //
32 __BOOST_TEST__( std::strcmp( cs3.data(), "test_string" ) == 0 );
33
34 const_string cs4( "test_string", 4 ); // 6 //
35 __BOOST_TEST__( std::strncmp( cs4.data(), "test", cs4.length() ) == 0 );
36
37 const_string cs5( s.data(), s.data() + s.length() ); // 7 //
38 __BOOST_TEST__( std::strncmp( cs5.data(), "test_string", cs5.length() ) == 0 );
39
40 const_string cs_array[] = { "str1", "str2" }; // 8 //
41 __BOOST_TEST__( cs_array[0] == "str1" );
42 __BOOST_TEST__( cs_array[1] == "str2" );
43 }
44 //]