Skip to content

Commit e440659

Browse files
committed
Add more sfKeyboard tests
1 parent feb431a commit e440659

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

test/Window/Keyboard.test.cpp

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,47 @@ TEST_CASE("[Window] sfKeyboard")
2626
STATIC_CHECK(sfScanD == static_cast<int>(sf::Keyboard::Scan::D));
2727
STATIC_CHECK(sfScancodeCount == sf::Keyboard::ScancodeCount);
2828
}
29+
30+
SECTION("sfKeyboard_isKeyPressed")
31+
{
32+
CHECK(!sfKeyboard_isKeyPressed(sfKeyW));
33+
CHECK(!sfKeyboard_isKeyPressed(sfKeyA));
34+
CHECK(!sfKeyboard_isKeyPressed(sfKeyS));
35+
CHECK(!sfKeyboard_isKeyPressed(sfKeyD));
36+
}
37+
38+
SECTION("sfKeyboard_isScancodePressed")
39+
{
40+
CHECK(!sfKeyboard_isScancodePressed(sfScanW));
41+
CHECK(!sfKeyboard_isScancodePressed(sfScanA));
42+
CHECK(!sfKeyboard_isScancodePressed(sfScanS));
43+
CHECK(!sfKeyboard_isScancodePressed(sfScanD));
44+
}
45+
46+
SECTION("sfKeyboard_localize")
47+
{
48+
CHECK(sfKeyboard_localize(sfScanSpace) == sfKeySpace);
49+
}
50+
51+
SECTION("sfKeyboard_delocalize")
52+
{
53+
CHECK(sfKeyboard_delocalize(sfKeySpace) == sfScanSpace);
54+
}
55+
56+
SECTION("sfKeyboard_getDescription")
57+
{
58+
using namespace std::string_literals;
59+
CHECK(sfKeyboard_getDescription(sfScanF1) == "F1"s);
60+
CHECK(sfKeyboard_getDescription(sfScanF2) == "F2"s);
61+
CHECK(sfKeyboard_getDescription(sfScanF3) == "F3"s);
62+
CHECK(sfKeyboard_getDescription(sfScanF4) == "F4"s);
63+
CHECK(sfKeyboard_getDescription(sfScanF5) == "F5"s);
64+
CHECK(sfKeyboard_getDescription(sfScanF6) == "F6"s);
65+
CHECK(sfKeyboard_getDescription(sfScanF7) == "F7"s);
66+
CHECK(sfKeyboard_getDescription(sfScanF8) == "F8"s);
67+
CHECK(sfKeyboard_getDescription(sfScanF9) == "F9"s);
68+
CHECK(sfKeyboard_getDescription(sfScanF10) == "F10"s);
69+
CHECK(sfKeyboard_getDescription(sfScanF11) == "F11"s);
70+
CHECK(sfKeyboard_getDescription(sfScanF12) == "F12"s);
71+
}
2972
}

0 commit comments

Comments
 (0)