]>
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 =============================================================================*/
11 #include <boost/detail/lightweight_test.hpp>
16 using quickbook::detail::linkify
;
18 BOOST_TEST(linkify("abc", "link") == "<link linkend=\"link\">abc</link>");
19 BOOST_TEST(linkify("<link linkend=\"something\">abc</link>", "link") ==
20 "<link linkend=\"something\">abc</link>");
21 BOOST_TEST(linkify("abc <link linkend=\"something\">def</link>", "link") ==
22 "abc <link linkend=\"something\">def</link>");
23 BOOST_TEST(linkify("<link linkend=\"something\">abc</link> def", "link") ==
24 "<link linkend=\"something\">abc</link> def");
27 void encode_string_test() {
28 using quickbook::detail::encode_string
;
29 BOOST_TEST_EQ(std::string("<A&B>"), encode_string("<A&B>"));
32 void escape_uri_test() {
33 using quickbook::detail::escape_uri
;
34 using quickbook::detail::partially_escape_uri
;
36 BOOST_TEST_EQ(std::string("%2520%2525%25"), escape_uri("%20%25%"));
37 BOOST_TEST_EQ(std::string("%20%25%25"), partially_escape_uri("%20%25%"));
44 return boost::report_errors();