From 15f5ef7e8ceefbca75215141fc33136ac25f86c3 Mon Sep 17 00:00:00 2001 From: Titus Wormer Date: Thu, 13 Oct 2022 18:14:35 +0200 Subject: Add missing test for mdast --- src/mdast.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src') diff --git a/src/mdast.rs b/src/mdast.rs index a7d887a..559ff62 100644 --- a/src/mdast.rs +++ b/src/mdast.rs @@ -1949,6 +1949,38 @@ mod tests { ); } + #[test] + fn link_reference() { + let mut node = Node::LinkReference(LinkReference { + position: None, + identifier: "a".into(), + label: None, + reference_kind: ReferenceKind::Full, + children: vec![], + }); + + assert_eq!( + format!("{:?}", node), + "LinkReference { children: [], position: None, reference_kind: Full, identifier: \"a\", label: None }", + "should support `Debug`" + ); + assert_eq!(node.to_string(), "", "should support `ToString`"); + assert_eq!( + node.children_mut(), + Some(&mut vec![]), + "should support `children_mut`" + ); + assert_eq!(node.children(), Some(&vec![]), "should support `children`"); + assert_eq!(node.position(), None, "should support `position`"); + assert_eq!(node.position_mut(), None, "should support `position`"); + node.position_set(Some(Position::new(1, 1, 0, 1, 2, 1))); + assert_eq!( + format!("{:?}", node), + "LinkReference { children: [], position: Some(1:1-1:2 (0-1)), reference_kind: Full, identifier: \"a\", label: None }", + "should support `position_set`" + ); + } + #[test] fn link() { let mut node = Node::Link(Link { -- cgit