]> git.proxmox.com Git - ceph.git/blame - 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
CommitLineData
b32b8144
FG
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
15void 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
27void 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
32void 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
40int main() {
41 linkify_test();
42 encode_string_test();
43 escape_uri_test();
44 return boost::report_errors();
45}