material-ui-rs 0.5.3

A Material3 inspired theme for `iced`
Documentation
use super::*;

#[test]
fn toolbar_styles_use_m3_color_roles() {
    let theme = Theme::Light;
    let colors = theme.colors();

    let standard = floating_style(&theme, ColorMode::Standard);
    assert_eq!(
        standard.background,
        Some(Background::Color(colors.surface.container.base))
    );
    assert_eq!(standard.shadow.offset.y, 4.0);

    let vibrant = docked_style(&theme, ColorMode::Vibrant);
    assert_eq!(
        vibrant.background,
        Some(Background::Color(colors.primary.container))
    );
}

#[test]
fn toolbar_action_styles_follow_standard_and_vibrant_selectors() {
    let theme = Theme::Light;
    let colors = theme.colors();

    let standard = action_style(&theme, Status::Active, ColorMode::Standard, false);
    assert_eq!(
        standard.background,
        Some(Background::Color(colors.surface.container.base))
    );
    assert_eq!(standard.text_color, colors.surface.text_variant);

    let selected_standard = action_style(&theme, Status::Active, ColorMode::Standard, true);
    assert_eq!(
        selected_standard.background,
        Some(Background::Color(colors.secondary.container))
    );
    assert_eq!(
        selected_standard.text_color,
        colors.secondary.container_text
    );

    let selected_vibrant = action_style(&theme, Status::Active, ColorMode::Vibrant, true);
    assert_eq!(
        selected_vibrant.background,
        Some(Background::Color(colors.surface.container.base))
    );
    assert_eq!(selected_vibrant.text_color, colors.surface.text);
}