Write documentation for iced_test
This commit is contained in:
parent
8f6f5c13b0
commit
5220a064c5
7 changed files with 189 additions and 13 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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(())
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue