freya-core 0.3.4

Internal core funcionatilies for Freya.
Documentation
use freya_core::parsing::Parse;
use freya_engine::prelude::*;

#[test]
fn parse_text_decoration() {
    let underline = TextDecoration::parse("underline");
    assert_eq!(underline, Ok(TextDecoration::UNDERLINE));

    let overline = TextDecoration::parse("overline");
    assert_eq!(overline, Ok(TextDecoration::OVERLINE));

    let line_through = TextDecoration::parse("line-through");
    assert_eq!(line_through, Ok(TextDecoration::LINE_THROUGH));

    let fallback = TextDecoration::parse("Rust");
    assert_eq!(fallback, Ok(TextDecoration::NO_DECORATION));
}

#[test]
fn parse_text_decoration_style() {
    let solid = TextDecorationStyle::parse("solid");
    assert_eq!(solid, Ok(TextDecorationStyle::Solid));

    let double = TextDecorationStyle::parse("double");
    assert_eq!(double, Ok(TextDecorationStyle::Double));

    let dotted = TextDecorationStyle::parse("dotted");
    assert_eq!(dotted, Ok(TextDecorationStyle::Dotted));

    let dashed = TextDecorationStyle::parse("dashed");
    assert_eq!(dashed, Ok(TextDecorationStyle::Dashed));

    let wavy = TextDecorationStyle::parse("wavy");
    assert_eq!(wavy, Ok(TextDecorationStyle::Wavy));

    let fallback = TextDecorationStyle::parse("Rust");
    assert_eq!(fallback, Ok(TextDecorationStyle::Solid));
}