]>
Commit | Line | Data |
---|---|---|
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 | ||
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("<A&B>"), 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 | } |