mirror of
https://github.com/boostorg/url.git
synced 2026-02-17 14:12:11 +00:00
@@ -229,13 +229,13 @@ public:
|
||||
"/?k0=0&k%31=1&k2=#f");
|
||||
}
|
||||
|
||||
// emplace_at(iterator, string_view, string_view)
|
||||
// emplace_at(iterator, Key, Value)
|
||||
// replace(iterator, string_view, string_view)
|
||||
// replace(iterator, Key, Value)
|
||||
{
|
||||
url u = parse_uri_reference(
|
||||
"/?k0=0&k%31=1&k2=#f").value();
|
||||
params p = u.params();
|
||||
auto it = p.emplace_at(
|
||||
auto it = p.replace(
|
||||
std::next(p.begin()),
|
||||
"k1", "1");
|
||||
BOOST_TEST_EQ(it, std::next(p.begin()));
|
||||
@@ -245,13 +245,13 @@ public:
|
||||
"/?k0=0&k1=1&k2=#f");
|
||||
}
|
||||
|
||||
// emplace_at(iterator, string_view)
|
||||
// emplace_at(iterator, Key)
|
||||
// replace(iterator, string_view)
|
||||
// replace(iterator, Key)
|
||||
{
|
||||
url u = parse_uri_reference(
|
||||
"/?k0=0&k1=1&k2=&k3#f").value();
|
||||
params p = u.params();
|
||||
auto it = p.emplace_at(
|
||||
auto it = p.replace(
|
||||
std::next(p.begin(), 2),
|
||||
"hello_world");
|
||||
BOOST_TEST_EQ(it, std::next(p.begin(), 2));
|
||||
@@ -261,13 +261,13 @@ public:
|
||||
"/?k0=0&k1=1&hello_world&k3#f");
|
||||
}
|
||||
|
||||
// emplace_before(iterator, string_view, string_view)
|
||||
// emplace_before(iterator, Key, Value)
|
||||
// insert(iterator, string_view, string_view)
|
||||
// insert(iterator, Key, Value)
|
||||
{
|
||||
url u = parse_uri_reference(
|
||||
"/?k0=0&k2=&k3#f").value();
|
||||
params p = u.params();
|
||||
auto it = p.emplace_before(
|
||||
auto it = p.insert(
|
||||
std::next(p.begin()), "k1", "1");
|
||||
BOOST_TEST_EQ(it, std::next(p.begin()));
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
@@ -276,13 +276,13 @@ public:
|
||||
"/?k0=0&k1=1&k2=&k3#f");
|
||||
}
|
||||
|
||||
// emplace_before(iterator, string_view)
|
||||
// emplace_before(iterator, Key)
|
||||
// insert(iterator, string_view)
|
||||
// insert(iterator, Key)
|
||||
{
|
||||
url u = parse_uri_reference(
|
||||
"/?k0=0&k2=&k3#f").value();
|
||||
params p = u.params();
|
||||
auto it = p.emplace_before(
|
||||
auto it = p.insert(
|
||||
std::next(p.begin()), "k1");
|
||||
BOOST_TEST_EQ(it, std::next(p.begin()));
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
@@ -334,34 +334,34 @@ public:
|
||||
BOOST_TEST_EQ(p.erase("g"), 0u);
|
||||
}
|
||||
|
||||
// emplace_back(Key, Value)
|
||||
// emplace_back(Key)
|
||||
// append(Key, Value)
|
||||
// append(Key)
|
||||
{
|
||||
url u = parse_uri_reference("/#f").value();
|
||||
params p = u.params();
|
||||
p.emplace_back("k0", "0");
|
||||
p.append("k0", "0");
|
||||
BOOST_TEST_EQ(u.encoded_query(), "k0=0");
|
||||
BOOST_TEST_EQ(u.string(), "/?k0=0#f");
|
||||
BOOST_TEST_EQ(u.encoded_params().size(), 1u);
|
||||
p.emplace_back("k1", "1");
|
||||
p.append("k1", "1");
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
"k0=0&k1=1");
|
||||
BOOST_TEST(u.string() ==
|
||||
"/?k0=0&k1=1#f");
|
||||
BOOST_TEST_EQ(u.encoded_params().size(), 2u);
|
||||
p.emplace_back("k2", "");
|
||||
p.append("k2", "");
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
"k0=0&k1=1&k2=");
|
||||
BOOST_TEST(u.string() ==
|
||||
"/?k0=0&k1=1&k2=#f");
|
||||
BOOST_TEST_EQ(u.encoded_params().size(), 3u);
|
||||
p.emplace_back("k3");
|
||||
p.append("k3");
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
"k0=0&k1=1&k2=&k3");
|
||||
BOOST_TEST(u.string() ==
|
||||
"/?k0=0&k1=1&k2=&k3#f");
|
||||
BOOST_TEST_EQ(u.encoded_params().size(), 4u);
|
||||
p.emplace_back("", "4444");
|
||||
p.append("", "4444");
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
"k0=0&k1=1&k2=&k3&=4444");
|
||||
BOOST_TEST(u.string() ==
|
||||
|
||||
@@ -230,13 +230,13 @@ public:
|
||||
"/?k0=0&k%31=1&k2=#f");
|
||||
}
|
||||
|
||||
// emplace_at(iterator, string_view, string_view)
|
||||
// emplace_at(iterator, Key, Value)
|
||||
// replace(iterator, string_view, string_view)
|
||||
// replace(iterator, Key, Value)
|
||||
{
|
||||
url u = parse_uri_reference(
|
||||
"/?k0=0&k%31=1&k2=#f").value();
|
||||
params_encoded p = u.encoded_params();
|
||||
auto it = p.emplace_at(
|
||||
auto it = p.replace(
|
||||
std::next(p.begin()),
|
||||
"k1", "1");
|
||||
BOOST_TEST_EQ(it, std::next(p.begin()));
|
||||
@@ -246,13 +246,13 @@ public:
|
||||
"/?k0=0&k1=1&k2=#f");
|
||||
}
|
||||
|
||||
// emplace_at(iterator, string_view)
|
||||
// emplace_at(iterator, Key)
|
||||
// replace(iterator, string_view)
|
||||
// replace(iterator, Key)
|
||||
{
|
||||
url u = parse_uri_reference(
|
||||
"/?k0=0&k1=1&k2=&k3#f").value();
|
||||
params_encoded p = u.encoded_params();
|
||||
auto it = p.emplace_at(
|
||||
auto it = p.replace(
|
||||
std::next(p.begin(), 2),
|
||||
"hello_world");
|
||||
BOOST_TEST_EQ(it, std::next(p.begin(), 2));
|
||||
@@ -262,13 +262,13 @@ public:
|
||||
"/?k0=0&k1=1&hello_world&k3#f");
|
||||
}
|
||||
|
||||
// emplace_before(iterator, string_view, string_view)
|
||||
// emplace_before(iterator, Key, Value)
|
||||
// insert(iterator, string_view, string_view)
|
||||
// insert(iterator, Key, Value)
|
||||
{
|
||||
url u = parse_uri_reference(
|
||||
"/?k0=0&k2=&k3#f").value();
|
||||
params_encoded p = u.encoded_params();
|
||||
auto it = p.emplace_before(
|
||||
auto it = p.insert(
|
||||
std::next(p.begin()), "k1", "1");
|
||||
BOOST_TEST_EQ(it, std::next(p.begin()));
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
@@ -277,13 +277,13 @@ public:
|
||||
"/?k0=0&k1=1&k2=&k3#f");
|
||||
}
|
||||
|
||||
// emplace_before(iterator, string_view)
|
||||
// emplace_before(iterator, Key)
|
||||
// insert(iterator, string_view)
|
||||
// insert(iterator, Key)
|
||||
{
|
||||
url u = parse_uri_reference(
|
||||
"/?k0=0&k2=&k3#f").value();
|
||||
params_encoded p = u.encoded_params();
|
||||
auto it = p.emplace_before(
|
||||
auto it = p.insert(
|
||||
std::next(p.begin()), "k1");
|
||||
BOOST_TEST_EQ(it, std::next(p.begin()));
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
@@ -335,34 +335,34 @@ public:
|
||||
BOOST_TEST_EQ(p.erase("g"), 0u);
|
||||
}
|
||||
|
||||
// emplace_back(Key, Value)
|
||||
// emplace_back(Key)
|
||||
// append(Key, Value)
|
||||
// append(Key)
|
||||
{
|
||||
url u = parse_uri_reference("/#f").value();
|
||||
params_encoded p = u.encoded_params();
|
||||
p.emplace_back("k0", "0");
|
||||
p.append("k0", "0");
|
||||
BOOST_TEST_EQ(u.encoded_query(), "k0=0");
|
||||
BOOST_TEST_EQ(u.string(), "/?k0=0#f");
|
||||
BOOST_TEST_EQ(u.encoded_params().size(), 1u);
|
||||
p.emplace_back("k1", "1");
|
||||
p.append("k1", "1");
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
"k0=0&k1=1");
|
||||
BOOST_TEST(u.string() ==
|
||||
"/?k0=0&k1=1#f");
|
||||
BOOST_TEST_EQ(u.encoded_params().size(), 2u);
|
||||
p.emplace_back("k2", "");
|
||||
p.append("k2", "");
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
"k0=0&k1=1&k2=");
|
||||
BOOST_TEST(u.string() ==
|
||||
"/?k0=0&k1=1&k2=#f");
|
||||
BOOST_TEST_EQ(u.encoded_params().size(), 3u);
|
||||
p.emplace_back("k3");
|
||||
p.append("k3");
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
"k0=0&k1=1&k2=&k3");
|
||||
BOOST_TEST(u.string() ==
|
||||
"/?k0=0&k1=1&k2=&k3#f");
|
||||
BOOST_TEST_EQ(u.encoded_params().size(), 4u);
|
||||
p.emplace_back("", "4444");
|
||||
p.append("", "4444");
|
||||
BOOST_TEST(u.encoded_query() ==
|
||||
"k0=0&k1=1&k2=&k3&=4444");
|
||||
BOOST_TEST(u.string() ==
|
||||
|
||||
@@ -33,8 +33,7 @@ using_url_views()
|
||||
{
|
||||
{
|
||||
//[snippet_accessing_1
|
||||
string_view s = "https://user:pass@example.com:443/path/to/my%2dfile.txt?id=42&name=John%20Doe+Jingleheimer%2DSchmidt#page%20anchor";
|
||||
url_view u( s );
|
||||
url_view u( "https://user:pass@example.com:443/path/to/my%2dfile.txt?id=42&name=John%20Doe+Jingleheimer%2DSchmidt#page%20anchor" );
|
||||
assert(u.scheme() == "https");
|
||||
assert(u.authority().string() == "user:pass@example.com:443");
|
||||
assert(u.userinfo() == "user:pass");
|
||||
@@ -271,7 +270,7 @@ using_urls()
|
||||
|
||||
//[snippet_quicklook_modifying_5
|
||||
params p = u.params();
|
||||
p.emplace_at(p.find("name"), "name", "Vinnie Falco");
|
||||
p.replace(p.find("name"), "name", "John Doe");
|
||||
std::cout << u << "\n";
|
||||
//]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user