Since this is constexpr test, use static_asserts

This commit is contained in:
Dmitry Marakasov 2017-07-07 22:26:54 +03:00
parent 4e1042c12f
commit 913b219256

View File

@ -3,13 +3,9 @@
#include <SDL2pp/Point.hh>
#include <SDL2pp/Rect.hh>
#include "testing.h"
using namespace SDL2pp;
BEGIN_TEST(int, char*[])
// note that this is merely a compilation test; EXPECT_s are mainly
// used to silence `unused variable' warnings
int main(int, char*[]) {
{
constexpr SDL_Point sp{1, 2};
constexpr Point p1;
@ -20,13 +16,13 @@ BEGIN_TEST(int, char*[])
constexpr bool b1 = p2 == p4;
constexpr bool b2 = p1 != p2;
EXPECT_TRUE(b1);
EXPECT_TRUE(b2);
static_assert(b1, "");
static_assert(b2, "");
constexpr int x = p1.GetX();
constexpr int y = p1.GetY();
EXPECT_TRUE(x == 0 && y == 0);
static_assert(x == 0 && y == 0, "");
constexpr Point neg = -p1;
constexpr Point sum = p1 + p2;
@ -38,7 +34,7 @@ BEGIN_TEST(int, char*[])
constexpr Point rem1 = p1 % p2;
constexpr Point rem2 = p1 % 2;
EXPECT_EQUAL(neg + sum + diff + mul1 + mul2 + div1 + div2 + rem1 + rem2, Point(0, 0));
static_assert(neg + sum + diff + mul1 + mul2 + div1 + div2 + rem1 + rem2 == Point(0, 0), "");
}
{
@ -49,14 +45,14 @@ BEGIN_TEST(int, char*[])
constexpr Rect r4(0, 0, 1, 1);
constexpr Rect r5(r4);
EXPECT_EQUAL(r4, r2);
EXPECT_EQUAL(r5, r3);
static_assert(r4 == r2, "");
static_assert(r5 == r3, "");
constexpr bool b1 = r2 == r3;
constexpr bool b2 = r1 != r3;
EXPECT_TRUE(b1);
EXPECT_TRUE(b2);
static_assert(b1, "");
static_assert(b2, "");
constexpr int x = r5.GetX();
constexpr int y = r5.GetY();
@ -65,20 +61,20 @@ BEGIN_TEST(int, char*[])
constexpr int x2 = r5.GetX2();
constexpr int y2 = r5.GetY2();
EXPECT_TRUE(x == y);
EXPECT_TRUE(w == h);
EXPECT_TRUE(x2 == y2);
static_assert(x == y, "");
static_assert(w == h, "");
static_assert(x2 == y2, "");
constexpr Rect add = r1 + Point(1, 1);
constexpr Rect sub = r1 - Point(1, 1);
EXPECT_EQUAL(add - Point(2, 2), sub);
static_assert(add - Point(2, 2) == sub, "");
constexpr bool b3 = r2.Contains(0, 0);
constexpr bool b4 = r2.Contains(Point(0, 0));
constexpr bool b5 = r2.Contains(Rect(0, 0, 1, 1));
constexpr bool b6 = r2.Intersects(Rect(0, 0, 1, 1));
EXPECT_TRUE(b3 && b4 && b5 && b6);
static_assert(b3 && b4 && b5 && b6, "");
}
END_TEST()
}