use mdtablefix::wrap::{BlockquotePrefix, FenceTracker, is_fence};
fn main() {
let prefix =
BlockquotePrefix::parse("> > quoted text").expect("line has a blockquote prefix");
assert_eq!(prefix.raw_prefix(), "> > ");
assert_eq!(prefix.depth(), 2);
assert_eq!(prefix.inner(), "quoted text");
assert!(BlockquotePrefix::parse("no prefix here").is_none());
let mut tracker = FenceTracker::new();
assert!(!tracker.in_fence(2));
assert!(tracker.observe_line("> > ```rust"));
assert!(tracker.in_fence(2));
assert!(tracker.in_fence_for_line("> > code"));
assert!(tracker.observe("```", 2));
assert!(!tracker.in_fence(2));
assert_eq!(is_fence("> > ```rust"), Some(("> > ", "```", "rust")));
assert!(is_fence("plain text").is_none());
}