rotext_internal_test 0.2.0

A crate that includes internal test related stuff for the official Rotext parser.
Documentation
use rotext_core::EventType;

use crate::suites::inline::support::{case, GroupedCases};

pub fn groups_ruby() -> Vec<GroupedCases> {
    vec![GroupedCases {
        group: "注音",
        cases: vec![
            case!(
                vec!["[;foo]",],
                vec![
                    (EventType::EnterRuby, None),
                    (EventType::Text, Some("foo")),
                    (EventType::ExitInline, None),
                ]
            ),
            case!(
                vec!["[;foo:bar]", "[;foo : bar]",],
                vec![
                    (EventType::EnterRuby, None),
                    (EventType::Text, Some("foo")),
                    (EventType::EnterRubyText, None),
                    (EventType::Text, Some("bar")),
                    (EventType::ExitInline, None),
                    (EventType::ExitInline, None),
                ]
            ),
            case!(
                vec!["[; foo : bar ]",],
                vec![
                    (EventType::EnterRuby, None),
                    (EventType::Text, Some(" foo")),
                    (EventType::EnterRubyText, None),
                    (EventType::Text, Some("bar ")),
                    (EventType::ExitInline, None),
                    (EventType::ExitInline, None),
                ]
            ),
        ],
    }]
}