Toolbox snapshot
The Reactive C++ Toolbox
Loading...
Searching...
No Matches
Url.ut.cpp
Go to the documentation of this file.
1// The Reactive C++ Toolbox.
2// Copyright (C) 2013-2019 Swirly Cloud Limited
3// Copyright (C) 2021 Reactive Markets Limited
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16
17#include "Url.hpp"
18
19#include <boost/test/unit_test.hpp>
20
21using namespace std;
22using namespace toolbox;
23
25
27{
28 Url url{"http://www.reactivemarkets.com:8277/api/sess/exec?offset=3&limit5"s};
29 BOOST_CHECK_EQUAL(url.schema(), "http"s);
30 BOOST_CHECK_EQUAL(url.host(), "www.reactivemarkets.com"s);
31 BOOST_CHECK_EQUAL(url.port(), "8277"s);
32 BOOST_CHECK_EQUAL(url.path(), "/api/sess/exec"s);
33 BOOST_CHECK_EQUAL(url.query(), "offset=3&limit5"s);
34 BOOST_CHECK(url.fragment().empty());
35 BOOST_CHECK(url.user_info().empty());
36}
37
39{
40 const auto sv = "http://www.reactivemarkets.com:8277/api/sess/exec?offset=3&limit5"sv;
41 UrlView url{sv};
42 BOOST_CHECK_EQUAL(url.schema(), "http"sv);
43 BOOST_CHECK_EQUAL(url.host(), "www.reactivemarkets.com"sv);
44 BOOST_CHECK_EQUAL(url.port(), "8277"sv);
45 BOOST_CHECK_EQUAL(url.path(), "/api/sess/exec"sv);
46 BOOST_CHECK_EQUAL(url.query(), "offset=3&limit5"sv);
47 BOOST_CHECK(url.fragment().empty());
48 BOOST_CHECK(url.user_info().empty());
49}
50
BOOST_CHECK_EQUAL(v.size(), 10U)
BOOST_AUTO_TEST_CASE(UrlCase)
Definition Url.ut.cpp:26
STL namespace.
std::string_view sv
Definition Tokeniser.hpp:26
constexpr auto bind() noexcept
Definition Slot.hpp:92
BOOST_CHECK(isnan(stod(""sv, numeric_limits< double >::quiet_NaN())))