From c578273667e141feaa7ee485cb2eceb48da51085 Mon Sep 17 00:00:00 2001 From: Deep Panchal Date: Sat, 8 Jul 2023 14:36:51 -0500 Subject: [PATCH] test(lib): add tests for parsing implementations for DnoteBook & DnotePage --- src/dnote_lib.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/dnote_lib.rs b/src/dnote_lib.rs index be6d015..22b2765 100644 --- a/src/dnote_lib.rs +++ b/src/dnote_lib.rs @@ -33,3 +33,24 @@ impl FromStr for DnotePage { } } +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn should_parse_dnotebook_from_string() { + let s = String::from("my notebook"); + let book: DnoteBook = s.parse().unwrap(); + assert_eq!(book.name, "my notebook") + } + + #[test] + fn should_parse_dnotepage_from_string() { + let input1 = "(21) # Issues [---More---]"; + let input2 = " (27) # Missed [---More---]"; + let page1: DnotePage = input1.parse().unwrap(); + let page2: DnotePage = input2.parse().unwrap(); + assert_eq!(page1.id, 21); + assert_eq!(page2.id, 27); + } +}