From 039b1db9359815cc71ed178afcdfd96080ea4668 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sun, 16 Mar 2025 17:37:20 +0200 Subject: [PATCH] test `Level` member --- src/line/header.rs | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/line/header.rs b/src/line/header.rs index e32ab71..1455963 100644 --- a/src/line/header.rs +++ b/src/line/header.rs @@ -46,29 +46,30 @@ impl Header { #[test] fn test() { - fn test(source: &str, value: &str) { - fn filter(s: &str) -> String { + fn test(source: &str, value: &str, level: Level) { + fn f(s: &str) -> String { s.chars().filter(|&c| c != ' ').collect() } let header = Header::parse(source).unwrap(); assert_eq!(header.value, value); - assert_eq!(filter(&header.to_source()), filter(source)); + assert_eq!(header.level.as_tag(), level.as_tag()); + assert_eq!(f(&header.to_source()), f(source)); } // h1 - test("# H1", "H1"); - test("# H1 ", "H1"); - test("#H1", "H1"); - test("#H1 ", "H1"); + test("# H1", "H1", Level::H1); + test("# H1 ", "H1", Level::H1); + test("#H1", "H1", Level::H1); + test("#H1 ", "H1", Level::H1); // h2 - test("## H2", "H2"); - test("## H2 ", "H2"); - test("##H2", "H2"); - test("##H2 ", "H2"); + test("## H2", "H2", Level::H2); + test("## H2 ", "H2", Level::H2); + test("##H2", "H2", Level::H2); + test("##H2 ", "H2", Level::H2); // h3 - test("### H3", "H3"); - test("### H3 ", "H3"); - test("###H3", "H3"); - test("###H3 ", "H3"); + test("### H3", "H3", Level::H3); + test("### H3 ", "H3", Level::H3); + test("###H3", "H3", Level::H3); + test("###H3 ", "H3", Level::H3); // other assert!(Header::parse("H").is_none()); assert!(Header::parse("#### H").is_none())