File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -119,3 +119,33 @@ impl Default for TaskManager {
119119 Self :: new ( )
120120 }
121121}
122+
123+ #[ cfg( test) ]
124+ mod tests {
125+ use super :: * ;
126+ use crate :: serial_println;
127+
128+ /// The example function
129+ extern "C" fn example_task ( ) {
130+ serial_println ! ( "Testing is this function work..." ) ;
131+ }
132+
133+ #[ test_case]
134+ fn test_create_task ( ) {
135+ let mut task_manager = TaskManager :: new ( ) ;
136+ task_manager. create_task ( 1 , example_task) ;
137+ assert_eq ! ( task_manager. tasks. len( ) , 1 ) ;
138+ }
139+
140+ #[ test_case]
141+ fn test_delete_task ( ) {
142+ // Create a task
143+ let mut task_manager = TaskManager :: new ( ) ;
144+ task_manager. create_task ( 1 , example_task) ;
145+
146+
147+ // And remove it
148+ task_manager. delete_task ( 0 ) . unwrap ( ) ; // TaskManager allocates ID 0
149+ assert_eq ! ( task_manager. tasks. len( ) , 0 ) ;
150+ }
151+ }
You can’t perform that action at this time.
0 commit comments