From 5220a064c5054e872fd2f8922aa83838bf066949 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Tue, 17 Dec 2024 04:13:19 +0100 Subject: Write documentation for `iced_test` --- examples/counter/src/main.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'examples/counter/src') diff --git a/examples/counter/src/main.rs b/examples/counter/src/main.rs index 81684c1c..35d6f0e5 100644 --- a/examples/counter/src/main.rs +++ b/examples/counter/src/main.rs @@ -38,3 +38,32 @@ impl Counter { .align_x(Center) } } + +#[cfg(test)] +mod tests { + use super::*; + use iced_test::selector::text; + use iced_test::{simulator, Error}; + + #[test] + fn it_counts() -> Result<(), Error> { + let mut counter = Counter { value: 0 }; + let mut ui = simulator(counter.view()); + + let _ = ui.click(text("Increment")); + let _ = ui.click(text("Increment")); + let _ = ui.click(text("Decrement")); + + for message in ui.into_messages() { + counter.update(message); + } + + assert_eq!(counter.value, 1); + + let mut ui = simulator(counter.view()); + + assert!(ui.find(text("1")).is_ok(), "Counter should display 1!"); + + Ok(()) + } +} -- cgit From e5545aaa579f428e45853d125ac86155d8395104 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Tue, 17 Dec 2024 04:35:28 +0100 Subject: Avoid dropping results in `counter` test --- examples/counter/src/main.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'examples/counter/src') diff --git a/examples/counter/src/main.rs b/examples/counter/src/main.rs index 35d6f0e5..18bb8cfe 100644 --- a/examples/counter/src/main.rs +++ b/examples/counter/src/main.rs @@ -50,9 +50,9 @@ mod tests { let mut counter = Counter { value: 0 }; let mut ui = simulator(counter.view()); - let _ = ui.click(text("Increment")); - let _ = ui.click(text("Increment")); - let _ = ui.click(text("Decrement")); + let _ = ui.click(text("Increment"))?; + let _ = ui.click(text("Increment"))?; + let _ = ui.click(text("Decrement"))?; for message in ui.into_messages() { counter.update(message); @@ -61,7 +61,6 @@ mod tests { assert_eq!(counter.value, 1); let mut ui = simulator(counter.view()); - assert!(ui.find(text("1")).is_ok(), "Counter should display 1!"); Ok(()) -- cgit