Skip to content

Commit e63c6a2

Browse files
adding test for C++ class
1 parent 1c3eb84 commit e63c6a2

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

code/tests/cases/test_keyboard.cpp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)