]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/quickbook/test/unit/utils_test.cpp
2 /*=============================================================================
3 Copyright (c) 2017 Daniel James
5 Use, modification and distribution is subject to the Boost Software
6 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7 http://www.boost.org/LICENSE_1_0.txt)
8 =============================================================================*/
10 #include <boost/detail/lightweight_test.hpp>
17 using quickbook::detail::linkify
;
19 BOOST_TEST(linkify("abc", "link") == "<link linkend=\"link\">abc</link>");
21 linkify("<link linkend=\"something\">abc</link>", "link") ==
22 "<link linkend=\"something\">abc</link>");
24 linkify("abc <link linkend=\"something\">def</link>", "link") ==
25 "abc <link linkend=\"something\">def</link>");
27 linkify("<link linkend=\"something\">abc</link> def", "link") ==
28 "<link linkend=\"something\">abc</link> def");
31 void encode_string_test()
33 using quickbook::detail::encode_string
;
34 BOOST_TEST_EQ(std::string("<A&B>"), encode_string("<A&B>"));
37 void escape_uri_test()
39 using quickbook::detail::escape_uri
;
40 using quickbook::detail::partially_escape_uri
;
42 BOOST_TEST_EQ(std::string("%2520%2525%25"), escape_uri("%20%25%"));
43 BOOST_TEST_EQ(std::string("%20%25%25"), partially_escape_uri("%20%25%"));
51 return boost::report_errors();