test: create tests/ folder

This commit is contained in:
PoiScript 2019-04-08 01:40:52 +08:00
parent 164aff424d
commit 5e2395ed5a
3 changed files with 35 additions and 82 deletions

View file

@ -637,84 +637,3 @@ impl<'a> Iterator for Parser<'a> {
}
}
}
#[test]
fn parse() {
use self::Event::*;
let expected = vec![
HeadlineBeg(Headline {
level: 1,
priority: None,
keyword: None,
title: "Title 1",
tags: None,
}),
SectionBeg,
ParagraphBeg,
BoldBeg,
Text("Section 1"),
BoldEnd,
ParagraphEnd,
SectionEnd,
HeadlineBeg(Headline {
level: 2,
priority: None,
keyword: None,
title: "Title 2",
tags: None,
}),
SectionBeg,
ParagraphBeg,
UnderlineBeg,
Text("Section 2"),
UnderlineEnd,
ParagraphEnd,
SectionEnd,
HeadlineEnd,
HeadlineEnd,
HeadlineBeg(Headline {
level: 1,
priority: None,
keyword: None,
title: "Title 3",
tags: None,
}),
SectionBeg,
ParagraphBeg,
ItalicBeg,
Text("Section 3"),
ItalicEnd,
ParagraphEnd,
SectionEnd,
HeadlineEnd,
HeadlineBeg(Headline {
level: 1,
priority: None,
keyword: None,
title: "Title 4",
tags: None,
}),
SectionBeg,
ParagraphBeg,
Verbatim("Section 4"),
ParagraphEnd,
SectionEnd,
HeadlineEnd,
];
assert_eq!(
Parser::new(
r#"* Title 1
*Section 1*
** Title 2
_Section 2_
* Title 3
/Section 3/
* Title 4
=Section 4="#
)
.collect::<Vec<_>>(),
expected
);
}