Skip to content

Commit

Permalink
Reduce size of Simulator in todos test
Browse files Browse the repository at this point in the history
  • Loading branch information
hecrj committed Dec 17, 2024
1 parent b22a847 commit 0ad40d0
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 15 deletions.
1 change: 1 addition & 0 deletions core/src/window/settings.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ use crate::window::{Icon, Level, Position};
use crate::Size;

pub use platform::PlatformSpecific;

/// The window settings of an application.
#[derive(Debug, Clone)]
pub struct Settings {
Expand Down
2 changes: 1 addition & 1 deletion examples/todos/snapshots/creates_a_new_task.sha256
Original file line number Diff line number Diff line change
@@ -1 +1 @@
a7c2ac4b57f84416812e2134e48fe34db55a757d9176beedf5854a2f69532e32
b41c73d214894bf5f94f787e5f265cff6500822b2d4a29a4ac0c847a71db7123
3 changes: 2 additions & 1 deletion examples/todos/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -594,11 +594,12 @@ mod tests {
use iced_test::{selector, Error, Simulator};

fn simulator(todos: &Todos) -> Simulator<Message> {
Simulator::with_settings(
Simulator::with_size(
Settings {
fonts: vec![Todos::ICON_FONT.into()],
..Settings::default()
},
(512.0, 512.0),
todos.view(),
)
}
Expand Down
22 changes: 9 additions & 13 deletions test/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ pub struct Simulator<
> {
raw: UserInterface<'a, Message, Theme, Renderer>,
renderer: Renderer,
window_size: Size,
size: Size,
cursor: mouse::Cursor,
messages: Vec<Message>,
}
Expand All @@ -79,19 +79,15 @@ where
settings: Settings,
element: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Self {
Self::with_window_size(
settings,
window::Settings::default().size,
element,
)
Self::with_size(settings, window::Settings::default().size, element)
}

pub fn with_window_size(
pub fn with_size(
settings: Settings,
window_size: impl Into<Size>,
size: impl Into<Size>,
element: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Self {
let window_size = window_size.into();
let size = size.into();

let default_font = match settings.default_font {
Font::DEFAULT => Font::with_name("Fira Sans"),
Expand All @@ -107,15 +103,15 @@ where

let raw = UserInterface::build(
element,
window_size,
size,
user_interface::Cache::default(),
&mut renderer,
);

Simulator {
raw,
renderer,
window_size,
size,
cursor: mouse::Cursor::Unavailable,
messages: Vec::new(),
}
Expand Down Expand Up @@ -343,8 +339,8 @@ where
let scale_factor = 2.0;

let physical_size = Size::new(
(self.window_size.width * scale_factor).round() as u32,
(self.window_size.height * scale_factor).round() as u32,
(self.size.width * scale_factor).round() as u32,
(self.size.height * scale_factor).round() as u32,
);

let rgba = self.renderer.screenshot(
Expand Down

0 comments on commit 0ad40d0

Please sign in to comment.