File: Http.test.cpp

package info (click to toggle)
libsfml 3.0.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,700 kB
  • sloc: cpp: 52,774; ansic: 24,944; objc: 668; sh: 172; xml: 25; makefile: 18
file content (48 lines) | stat: -rw-r--r-- 1,617 bytes parent folder | download
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
37
38
39
40
41
42
43
44
45
46
47
48
#include <SFML/Network/Http.hpp>

#include <catch2/catch_test_macros.hpp>

#include <type_traits>

TEST_CASE("[Network] sf::Http")
{
    SECTION("Type traits")
    {
        STATIC_CHECK(!std::is_copy_constructible_v<sf::Http>);
        STATIC_CHECK(!std::is_copy_assignable_v<sf::Http>);
        STATIC_CHECK(!std::is_nothrow_move_constructible_v<sf::Http>);
        STATIC_CHECK(!std::is_nothrow_move_assignable_v<sf::Http>);
    }

    SECTION("Request")
    {
        SECTION("Type traits")
        {
            STATIC_CHECK(std::is_copy_constructible_v<sf::Http::Request>);
            STATIC_CHECK(std::is_copy_assignable_v<sf::Http::Request>);
            STATIC_CHECK(std::is_move_constructible_v<sf::Http::Request>);
            STATIC_CHECK(std::is_nothrow_move_assignable_v<sf::Http::Request>);
        }
    }

    SECTION("Response")
    {
        SECTION("Type traits")
        {
            STATIC_CHECK(std::is_copy_constructible_v<sf::Http::Response>);
            STATIC_CHECK(std::is_copy_assignable_v<sf::Http::Response>);
            STATIC_CHECK(std::is_move_constructible_v<sf::Http::Response>);
            STATIC_CHECK(std::is_nothrow_move_assignable_v<sf::Http::Response>);
        }

        SECTION("Construction")
        {
            const sf::Http::Response response;
            CHECK(response.getField("").empty());
            CHECK(response.getStatus() == sf::Http::Response::Status::ConnectionFailed);
            CHECK(response.getMajorHttpVersion() == 0);
            CHECK(response.getMinorHttpVersion() == 0);
            CHECK(response.getBody().empty());
        }
    }
}