ghpascon_rust/utils/
dummy_event.rs1pub fn dummy_event<T: std::fmt::Debug>(name: &str, event_type: &str, event_data: Option<T>) {
13 println!(
14 "{} -> 🔔 Event: {}, Data: {:?}",
15 name, event_type, event_data
16 );
17}
18
19#[cfg(test)]
20mod tests {
21 use super::*;
22 use std::collections::HashMap;
23
24 #[test]
25 fn test_dummy_event() {
26 dummy_event("TestHandler", "connection", Some("Connected"));
27 dummy_event("TestHandler", "receive", None::<String>);
28 dummy_event("TestHandler", "int", Some(10));
29 dummy_event("TestHandler", "float", Some(3.14));
30 dummy_event("TestHandler", "bool", Some(true));
31 dummy_event("TestHandler", "custom", Some(vec![1, 2, 3]));
32
33 let mut map: HashMap<&str, Box<dyn std::fmt::Debug>> = HashMap::new();
35 map.insert("key", Box::new("value"));
36 map.insert("number", Box::new(42));
37 map.insert("flag", Box::new(true));
38 dummy_event("TestHandler", "map", Some(map));
39 }
40}