@@ -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