material-ui-rs 0.4.4

A Material3 inspired theme for `iced`
Documentation
use iced::Program;

use super::*;

#[derive(Debug, Clone)]
enum Message {}

fn update(_state: &mut (), _message: Message) {}

fn view(_state: &()) -> crate::Element<'_, Message> {
    iced::widget::text("").into()
}

#[test]
fn application_loads_bundled_material_fonts() {
    let application = application(|| (), update, view);
    let settings = Program::settings(&application);

    assert_eq!(settings.fonts.len(), fonts::all().len());
    assert_eq!(settings.default_font, fonts::ROBOTO);
}

#[test]
fn window_centers_without_min_size() {
    let size = Size::new(900.0, 640.0);
    let settings = window(size);

    assert_eq!(settings.size, size);
    assert_eq!(settings.min_size, None);
    assert!(matches!(settings.position, iced_window::Position::Centered));
}

#[test]
fn window_settings_centers_with_min_size() {
    let size = Size::new(1080.0, 980.0);
    let min_size = Size::new(420.0, 720.0);
    let settings = window_settings(size, Some(min_size));

    assert_eq!(settings.size, size);
    assert_eq!(settings.min_size, Some(min_size));
    assert!(matches!(settings.position, iced_window::Position::Centered));
}