diff options
| author | Ioannis Tzavaras <tzavaras.jannis@gmail.com> | 2026-03-28 20:28:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-28 18:28:18 +0000 |
| commit | 508305701632b8218c3b1695040e1f98c435fd88 (patch) | |
| tree | 8adf366402b9f49973a855ab4c1d2c4e4086ea67 /tests | |
| parent | ff5c6c24302b877d95592c152d63904133020c27 (diff) | |
tests: add unit tests for Direction helpers (#13885)
* tests: add unit tests for Direction helpers
* clang-format: fix leading blank line in Direction test
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/helpers/Direction.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/helpers/Direction.cpp b/tests/helpers/Direction.cpp new file mode 100644 index 00000000..9bf1c6f7 --- /dev/null +++ b/tests/helpers/Direction.cpp @@ -0,0 +1,40 @@ +#include <helpers/math/Direction.hpp> + +#include <gtest/gtest.h> + +using namespace Math; + +TEST(Helpers, directionFromCharValid) { + EXPECT_EQ(fromChar('r'), DIRECTION_RIGHT); + EXPECT_EQ(fromChar('l'), DIRECTION_LEFT); + EXPECT_EQ(fromChar('u'), DIRECTION_UP); + EXPECT_EQ(fromChar('d'), DIRECTION_DOWN); + EXPECT_EQ(fromChar('t'), DIRECTION_UP); + EXPECT_EQ(fromChar('b'), DIRECTION_DOWN); +} + +TEST(Helpers, directionFromCharInvalid) { + EXPECT_EQ(fromChar('x'), DIRECTION_DEFAULT); + EXPECT_EQ(fromChar('z'), DIRECTION_DEFAULT); + EXPECT_EQ(fromChar('0'), DIRECTION_DEFAULT); + EXPECT_EQ(fromChar(' '), DIRECTION_DEFAULT); + EXPECT_EQ(fromChar('\0'), DIRECTION_DEFAULT); +} + +TEST(Helpers, directionToString) { + EXPECT_STREQ(toString(DIRECTION_UP), "up"); + EXPECT_STREQ(toString(DIRECTION_DOWN), "down"); + EXPECT_STREQ(toString(DIRECTION_LEFT), "left"); + EXPECT_STREQ(toString(DIRECTION_RIGHT), "right"); + EXPECT_STREQ(toString(DIRECTION_DEFAULT), "default"); +} + +TEST(Helpers, directionFromCharToString) { + EXPECT_STREQ(toString(fromChar('r')), "right"); + EXPECT_STREQ(toString(fromChar('l')), "left"); + EXPECT_STREQ(toString(fromChar('u')), "up"); + EXPECT_STREQ(toString(fromChar('d')), "down"); + EXPECT_STREQ(toString(fromChar('t')), "up"); + EXPECT_STREQ(toString(fromChar('b')), "down"); + EXPECT_STREQ(toString(fromChar('x')), "default"); +} |
