From 6572909ab5b004176f6d261b67b4caa99f1f54bb Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 12 Dec 2024 03:14:40 +0100 Subject: Embed and use Fira Sans as default font when testing --- examples/counter/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'examples/counter') diff --git a/examples/counter/Cargo.toml b/examples/counter/Cargo.toml index 22f86064..e916a1a1 100644 --- a/examples/counter/Cargo.toml +++ b/examples/counter/Cargo.toml @@ -10,4 +10,4 @@ iced.workspace = true [target.'cfg(target_arch = "wasm32")'.dependencies] iced.workspace = true -iced.features = ["webgl"] +iced.features = ["webgl", "fira-sans"] -- cgit 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/Cargo.toml | 3 +++ examples/counter/src/main.rs | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) (limited to 'examples/counter') diff --git a/examples/counter/Cargo.toml b/examples/counter/Cargo.toml index e916a1a1..02eac329 100644 --- a/examples/counter/Cargo.toml +++ b/examples/counter/Cargo.toml @@ -11,3 +11,6 @@ iced.workspace = true [target.'cfg(target_arch = "wasm32")'.dependencies] iced.workspace = true iced.features = ["webgl", "fira-sans"] + +[dev-dependencies] +iced_test.workspace = true 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') 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