@@ -73,6 +73,42 @@ FOSSIL_TEST_CASE(cpp_test_keyboard_poll_events) {
7373 fossil_io_keyboard_unregister_binding (event);
7474}
7575
76+ FOSSIL_TEST_CASE (cpp_test_keyboard_class_register_unregister_binding) {
77+ fossil::io::keyboard::init ();
78+ fossil_io_keyboard_event_t event = { ' a' , 0 , 0 , 0 };
79+ fossil_io_keyboard_callback_t callback = (fossil_io_keyboard_callback_t )1 ; // Assuming a valid callback function
80+
81+ fossil::io::keyboard::register_binding (event, callback);
82+ ASSUME_NOT_CNULL (callback); // Assumption on pointer
83+
84+ fossil::io::keyboard::unregister_binding (event);
85+ ASSUME_NOT_CNULL (callback); // Assumption on pointer
86+ fossil::io::keyboard::shutdown ();
87+ }
88+
89+ FOSSIL_TEST_CASE (cpp_test_keyboard_class_clear_bindings) {
90+ fossil::io::keyboard::init ();
91+ fossil_io_keyboard_event_t event = { ' a' , 0 , 0 , 0 };
92+ fossil_io_keyboard_callback_t callback = (fossil_io_keyboard_callback_t )1 ; // Assuming a valid callback function
93+
94+ fossil::io::keyboard::register_binding (event, callback);
95+ fossil::io::keyboard::clear_bindings ();
96+ ASSUME_NOT_CNULL (callback); // Assumption on pointer
97+ fossil::io::keyboard::shutdown ();
98+ }
99+
100+ FOSSIL_TEST_CASE (cpp_test_keyboard_class_poll_events) {
101+ fossil::io::keyboard::init ();
102+ fossil_io_keyboard_event_t event = { ' a' , 0 , 0 , 0 };
103+ fossil_io_keyboard_callback_t callback = (fossil_io_keyboard_callback_t )1 ; // Assuming a valid callback function
104+
105+ fossil::io::keyboard::register_binding (event, callback);
106+ fossil::io::keyboard::poll_events ();
107+ ASSUME_NOT_CNULL (callback); // Assumption on pointer
108+ fossil::io::keyboard::unregister_binding (event);
109+ fossil::io::keyboard::shutdown ();
110+ }
111+
76112
77113// * * * * * * * * * * * * * * * * * * * * * * * *
78114// * Fossil Logic Test Pool
@@ -83,5 +119,9 @@ FOSSIL_TEST_GROUP(cpp_keyboard_tests) {
83119 FOSSIL_TEST_ADD (cpp_keyboard_suite, cpp_test_keyboard_clear_bindings);
84120 FOSSIL_TEST_ADD (cpp_keyboard_suite, cpp_test_keyboard_poll_events);
85121
122+ FOSSIL_TEST_ADD (cpp_keyboard_suite, cpp_test_keyboard_class_register_unregister_binding);
123+ FOSSIL_TEST_ADD (cpp_keyboard_suite, cpp_test_keyboard_class_clear_bindings);
124+ FOSSIL_TEST_ADD (cpp_keyboard_suite, cpp_test_keyboard_class_poll_events);
125+
86126 FOSSIL_TEST_REGISTER (cpp_keyboard_suite);
87127}
0 commit comments