summaryrefslogtreecommitdiff
path: root/test/tgbot/net/Url.cpp
blob: 642dbaadfe740aaa0358231cc391741ba18b0f27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <boost/test/unit_test.hpp>

#include <tgbot/net/Url.h>

using namespace TgBot;

BOOST_AUTO_TEST_SUITE(tUrl)

BOOST_AUTO_TEST_CASE(parsingUrlNoPath) {
    Url t("https://test.example.com?test=123&123=test#title");
    BOOST_CHECK_EQUAL(t.protocol, "https");
    BOOST_CHECK_EQUAL(t.host, "test.example.com");
    BOOST_CHECK_EQUAL(t.path, "/");
    BOOST_CHECK_EQUAL(t.query, "test=123&123=test");
    BOOST_CHECK_EQUAL(t.fragment, "title");
}

BOOST_AUTO_TEST_CASE(parsingUrlNoPathAndQuery) {
    Url t("https://test.example.com#title");
    BOOST_CHECK_EQUAL(t.protocol, "https");
    BOOST_CHECK_EQUAL(t.host, "test.example.com");
    BOOST_CHECK_EQUAL(t.path, "/");
    BOOST_CHECK_EQUAL(t.query, "");
    BOOST_CHECK_EQUAL(t.fragment, "title");
}

BOOST_AUTO_TEST_CASE(parsingUrlFull) {
    Url t("https://test.example.com/example-page/index.html?test=123&123=test#title");
    BOOST_CHECK_EQUAL(t.protocol, "https");
    BOOST_CHECK_EQUAL(t.host, "test.example.com");
    BOOST_CHECK_EQUAL(t.path, "/example-page/index.html");
    BOOST_CHECK_EQUAL(t.query, "test=123&123=test");
    BOOST_CHECK_EQUAL(t.fragment, "title");
}

BOOST_AUTO_TEST_SUITE_END()