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}