mrml/mj_title/
print.rs

1use crate::prelude::print::Printable;
2
3impl Printable for super::MjTitle {
4    fn print<P: crate::prelude::print::Printer>(&self, printer: &mut P) -> std::fmt::Result {
5        printer.push_indent();
6        printer.open_tag(super::NAME)?;
7        printer.close_tag();
8        printer.push_str(self.children.as_str());
9        printer.end_tag(super::NAME)?;
10        printer.push_new_line();
11        Ok(())
12    }
13}
14
15#[cfg(test)]
16mod tests {
17    use crate::prelude::print::Printable;
18
19    #[test]
20    fn normal() {
21        let item = crate::mj_title::MjTitle::from("Hello World!");
22        assert_eq!(
23            "<mj-title>Hello World!</mj-title>",
24            item.print_dense().unwrap()
25        );
26        assert_eq!(
27            "<mj-title>Hello World!</mj-title>\n",
28            item.print_pretty().unwrap()
29        );
30    }
31}