Improve testing
This commit is contained in:
parent
a4f0c0bcc8
commit
ce84cc52d8
1 changed files with 23 additions and 16 deletions
|
@ -31,6 +31,15 @@ callbacks!(SelectCallbacks, Fn(bool) -> anyhow::Result<()> + Send + Sync);
|
||||||
callbacks!(CustomCallbacks, Fn(ControllerButton) -> anyhow::Result<bool> + Send + Sync);
|
callbacks!(CustomCallbacks, Fn(ControllerButton) -> anyhow::Result<bool> + Send + Sync);
|
||||||
callbacks!(VecCallbacks, Fn(&dyn Any) -> Result<()> + Send + Sync);
|
callbacks!(VecCallbacks, Fn(&dyn Any) -> Result<()> + Send + Sync);
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod test {
|
||||||
|
use super::*;
|
||||||
|
use anyhow::Result;
|
||||||
|
|
||||||
|
fn normal_fn() -> impl Fn() -> Result<()> + Send + Sync {
|
||||||
|
|| Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_click_callback_builder() {
|
fn test_click_callback_builder() {
|
||||||
struct Test;
|
struct Test;
|
||||||
|
@ -46,10 +55,8 @@ fn test_click_callback_builder() {
|
||||||
|
|
||||||
let t = Test;
|
let t = Test;
|
||||||
|
|
||||||
let cbs = ClickCallbacks::default().add("test", || {
|
let cbs = ClickCallbacks::default().add("normal_test", normal_fn());
|
||||||
println!("hello world!");
|
|
||||||
Ok(())
|
|
||||||
});
|
|
||||||
|
|
||||||
t.set_click_callbacks(cbs.into()).unwrap();
|
t.set_click_callbacks(cbs.into()).unwrap();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue