1 // (C) Copyright Gennadiy Rozental 2001-2008.
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 // Version : $Revision$
12 // Description : basic_cstring unit test
13 // *****************************************************************************
15 #define BOOST_TEST_MAIN
16 #include <boost/test/unit_test.hpp>
18 BOOST_AUTO_TEST_CASE( check_string_compare )
20 char const* buf_ptr_cch = "abc";
21 char const buf_array_cch[] = "abc";
22 char buf_array_ch[] = "abc";
23 char* buf_ptr_ch = buf_array_ch;
24 std::string buf_str = "abc";
26 BOOST_CHECK_EQUAL(buf_ptr_cch, buf_ptr_cch);
27 BOOST_CHECK_EQUAL(buf_ptr_cch, buf_array_cch);
28 BOOST_CHECK_EQUAL(buf_ptr_cch, buf_ptr_ch);
29 BOOST_CHECK_EQUAL(buf_ptr_cch, buf_array_ch);
30 BOOST_CHECK_EQUAL(buf_ptr_cch, buf_str);
32 BOOST_CHECK_EQUAL(buf_array_cch, buf_ptr_cch);
33 BOOST_CHECK_EQUAL(buf_array_cch, buf_array_cch);
34 BOOST_CHECK_EQUAL(buf_array_cch, buf_ptr_ch);
35 BOOST_CHECK_EQUAL(buf_array_cch, buf_array_ch);
36 BOOST_CHECK_EQUAL(buf_array_cch, buf_str);
38 BOOST_CHECK_EQUAL(buf_ptr_ch, buf_ptr_cch);
39 BOOST_CHECK_EQUAL(buf_ptr_ch, buf_array_cch);
40 BOOST_CHECK_EQUAL(buf_ptr_ch, buf_ptr_ch);
41 BOOST_CHECK_EQUAL(buf_ptr_ch, buf_array_ch);
42 BOOST_CHECK_EQUAL(buf_ptr_ch, buf_str);
44 BOOST_CHECK_EQUAL(buf_array_ch, buf_ptr_cch);
45 BOOST_CHECK_EQUAL(buf_array_ch, buf_array_cch);
46 BOOST_CHECK_EQUAL(buf_array_ch, buf_ptr_ch);
47 BOOST_CHECK_EQUAL(buf_array_ch, buf_array_ch);
48 BOOST_CHECK_EQUAL(buf_array_ch, buf_str);
50 BOOST_CHECK_EQUAL(buf_str, buf_ptr_cch);
51 BOOST_CHECK_EQUAL(buf_str, buf_array_cch);
52 BOOST_CHECK_EQUAL(buf_str, buf_ptr_ch);
53 BOOST_CHECK_EQUAL(buf_str, buf_array_ch);
54 BOOST_CHECK_EQUAL(buf_str, buf_str);
57 //____________________________________________________________________________//