]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/quickbook/test/unit/utils_test.cpp
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / boost / tools / quickbook / test / unit / utils_test.cpp
1
2 /*=============================================================================
3 Copyright (c) 2017 Daniel James
4
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 =============================================================================*/
9
10 #include <boost/detail/lightweight_test.hpp>
11 #include "utils.hpp"
12
13 #include <iostream>
14
15 void linkify_test()
16 {
17 using quickbook::detail::linkify;
18
19 BOOST_TEST(linkify("abc", "link") == "<link linkend=\"link\">abc</link>");
20 BOOST_TEST(
21 linkify("<link linkend=\"something\">abc</link>", "link") ==
22 "<link linkend=\"something\">abc</link>");
23 BOOST_TEST(
24 linkify("abc <link linkend=\"something\">def</link>", "link") ==
25 "abc <link linkend=\"something\">def</link>");
26 BOOST_TEST(
27 linkify("<link linkend=\"something\">abc</link> def", "link") ==
28 "<link linkend=\"something\">abc</link> def");
29 }
30
31 void encode_string_test()
32 {
33 using quickbook::detail::encode_string;
34 BOOST_TEST_EQ(std::string("&lt;A&amp;B&gt;"), encode_string("<A&B>"));
35 }
36
37 void escape_uri_test()
38 {
39 using quickbook::detail::escape_uri;
40 using quickbook::detail::partially_escape_uri;
41
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%"));
44 }
45
46 int main()
47 {
48 linkify_test();
49 encode_string_test();
50 escape_uri_test();
51 return boost::report_errors();
52 }