Function parsit::test::lexer_test::expect_succeed
source · pub fn expect_succeed<'a, T>(src: &'a str)where
T: Logos<'a, Source = str> + PartialEq,
T::Extras: Default,
Expand description
ensures the lexical analysis is done correctly
Example
use logos::Logos;
use parsit::test::lexer_test::expect_succeed;
use crate::parsit::test::lexer_test::expect;
#[derive(Logos, Debug, PartialEq)]
pub enum T<'a> {
#[regex(r"[a-zA-Z-]+")]
Word(&'a str),
#[token(",")]
Comma,
#[token(".")]
Dot,
#[token("!")]
Bang,
#[token("?")]
Question,
#[regex(r"[ \t\r\n]+", logos::skip)]
Whitespace,
}
expect_succeed::<T>("abc, bcs!");