]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/quickbook/test/unit/utils_test.cpp
update sources to v12.2.3
[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 "utils.hpp"
11 #include <boost/detail/lightweight_test.hpp>
12
13 #include <iostream>
14
15 void linkify_test() {
16 using quickbook::detail::linkify;
17
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");
25 }
26
27 void encode_string_test() {
28 using quickbook::detail::encode_string;
29 BOOST_TEST_EQ(std::string("&lt;A&amp;B&gt;"), encode_string("<A&B>"));
30 }
31
32 void escape_uri_test() {
33 using quickbook::detail::escape_uri;
34 using quickbook::detail::partially_escape_uri;
35
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%"));
38 }
39
40 int main() {
41 linkify_test();
42 encode_string_test();
43 escape_uri_test();
44 return boost::report_errors();
45 }