@@ -73,6 +73,42 @@ FOSSIL_TEST_CASE(cpp_test_keyboard_poll_events) {
73
73
fossil_io_keyboard_unregister_binding (event);
74
74
}
75
75
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
+
76
112
77
113
// * * * * * * * * * * * * * * * * * * * * * * * *
78
114
// * Fossil Logic Test Pool
@@ -83,5 +119,9 @@ FOSSIL_TEST_GROUP(cpp_keyboard_tests) {
83
119
FOSSIL_TEST_ADD (cpp_keyboard_suite, cpp_test_keyboard_clear_bindings);
84
120
FOSSIL_TEST_ADD (cpp_keyboard_suite, cpp_test_keyboard_poll_events);
85
121
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
+
86
126
FOSSIL_TEST_REGISTER (cpp_keyboard_suite);
87
127
}
0 commit comments