From 69dbb00087fab060d4ee870740a1fbcfbecbd664 Mon Sep 17 00:00:00 2001 From: lucasmerlin Date: Mon, 16 Dec 2024 18:02:21 +0100 Subject: [PATCH] Simplify kittest readme example (#5486) Updates the example using the new_ui function, and call fit_contents - [x] I have followed the instructions in the PR template --- crates/egui_kittest/README.md | 18 ++++++++---------- .../tests/snapshots/readme_example.png | 4 ++-- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/crates/egui_kittest/README.md b/crates/egui_kittest/README.md index 2ffda785..c124fac3 100644 --- a/crates/egui_kittest/README.md +++ b/crates/egui_kittest/README.md @@ -4,21 +4,16 @@ Ui testing library for egui, based on [kittest](https://github.com/rerun-io/kitt ## Example usage ```rust -use egui::accesskit::{Role, Toggled}; -use egui::{CentralPanel, Context, TextEdit, Vec2}; -use egui_kittest::Harness; -use kittest::Queryable; -use std::cell::RefCell; +use egui::accesskit::Toggled; +use egui_kittest::{Harness, kittest::Queryable}; fn main() { let mut checked = false; - let app = |ctx: &Context| { - CentralPanel::default().show(ctx, |ui| { - ui.checkbox(&mut checked, "Check me!"); - }); + let app = |ui: &mut egui::Ui| { + ui.checkbox(&mut checked, "Check me!"); }; - let mut harness = Harness::builder().with_size(egui::Vec2::new(200.0, 100.0)).build(app); + let mut harness = Harness::new_ui(app); let checkbox = harness.get_by_label("Check me!"); assert_eq!(checkbox.toggled(), Some(Toggled::False)); @@ -28,6 +23,9 @@ fn main() { let checkbox = harness.get_by_label("Check me!"); assert_eq!(checkbox.toggled(), Some(Toggled::True)); + + // Shrink the window size to the smallest size possible + harness.fit_contents(); // You can even render the ui and do image snapshot tests #[cfg(all(feature = "wgpu", feature = "snapshot"))] diff --git a/crates/egui_kittest/tests/snapshots/readme_example.png b/crates/egui_kittest/tests/snapshots/readme_example.png index 66b21e7f..ef077416 100644 --- a/crates/egui_kittest/tests/snapshots/readme_example.png +++ b/crates/egui_kittest/tests/snapshots/readme_example.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:36c1b432140456ea5cbb687076b1c910aea8b31affd33a0ece22218f60af2d6e -size 2296 +oid sha256:31bd906040fcc356c19dc36036fbfd2a28dfcef54c7a073f584f4a9abddbdb4c +size 1699