1 use super::*;
2
3 #[test]
render_tree_root()4 fn render_tree_root() {
5 let tree = Tree::new("foo");
6 assert_eq!(format!("{}", tree), "foo\n")
7 }
8
9 #[test]
render_tree_with_leaves()10 fn render_tree_with_leaves() {
11 let tree = Tree::new("foo").with_leaves([Tree::new("bar").with_leaves(["baz"])]);
12 assert_eq!(
13 format!("{}", tree),
14 r#"foo
15 └── bar
16 └── baz
17 "#
18 )
19 }
20
21 #[test]
render_tree_with_multiple_leaves()22 fn render_tree_with_multiple_leaves() {
23 let tree = Tree::new("foo").with_leaves(["bar", "baz"]);
24 assert_eq!(
25 format!("{}", tree),
26 r#"foo
27 ├── bar
28 └── baz
29 "#
30 )
31 }
32
33 #[test]
render_tree_with_multiline_leaf()34 fn render_tree_with_multiline_leaf() {
35 let tree = Tree::new("foo").with_leaves([
36 Tree::new("hello\nworld").with_multiline(true),
37 Tree::new("goodbye\nworld").with_multiline(true),
38 ]);
39 assert_eq!(
40 format!("{}", tree),
41 r#"foo
42 ├── hello
43 │ world
44 └── goodbye
45 world
46 "#
47 )
48 }
49