-
Notifications
You must be signed in to change notification settings - Fork 176
/
Copy pathimconfig-SFML.cpp
47 lines (41 loc) · 1.11 KB
/
imconfig-SFML.cpp
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
#include <imgui.h>
#include <catch2/catch_test_macros.hpp>
TEST_CASE("IM_VEC2_CLASS_EXTRA")
{
SECTION("From sf::Vector2f")
{
const auto imvec = ImVec2(sf::Vector2f(1.2f, 3.4f));
CHECK(imvec.x == 1.2f);
CHECK(imvec.y == 3.4f);
}
SECTION("From sf::Vector2i")
{
const auto imvec = ImVec2(sf::Vector2i(1, 2));
CHECK(imvec.x == 1);
CHECK(imvec.y == 2);
}
SECTION("To sf::Vector2f")
{
CHECK(sf::Vector2i(ImVec2(1.1f, 2.2f)) == sf::Vector2i(1, 2));
CHECK(sf::Vector2f(ImVec2(1.1f, 2.2f)) == sf::Vector2f(1.1f, 2.2f));
}
}
TEST_CASE("IM_VEC4_CLASS_EXTRA")
{
SECTION("From sf::Color")
{
const auto imvec = ImVec4(sf::Color(12, 34, 56, 78));
CHECK(imvec.x == 12.f / 255);
CHECK(imvec.y == 34.f / 255);
CHECK(imvec.z == 56.f / 255);
CHECK(imvec.w == 78.f / 255);
}
SECTION("To sf::Color")
{
const sf::Color color = ImVec4(0, .25f, .5f, .75f);
CHECK(+color.r == 0);
CHECK(+color.g == 63);
CHECK(+color.b == 127);
CHECK(+color.a == 191);
}
}