Skip to content

Commit 913d8d6

Browse files
committed
test: Show current glyph behavior
1 parent 948af29 commit 913d8d6

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

src/tests.rs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,63 @@ foo
6161
"#]]
6262
);
6363
}
64+
65+
#[test]
66+
fn render_custom_glyphs() {
67+
let root = GlyphPalette {
68+
middle_item: "[mid ]",
69+
last_item: "[last ]",
70+
item_indent: "[indent ]",
71+
72+
middle_skip: "[mskip]",
73+
last_skip: "[lskip]",
74+
skip_indent: "[iskip ]",
75+
};
76+
let middle = GlyphPalette {
77+
middle_item: "(mid )",
78+
last_item: "(last )",
79+
item_indent: "(indent )",
80+
81+
middle_skip: "(mskip)",
82+
last_skip: "(lskip)",
83+
skip_indent: "(iskip )",
84+
};
85+
86+
let tree = Tree::new("node 1").with_glyphs(root).with_leaves([
87+
Tree::new("node 1.1"),
88+
Tree::new("node 1.2"),
89+
Tree::new("node 1.3").with_leaves([
90+
Tree::new("node 1.3.1").with_glyphs(middle),
91+
Tree::new("node 1.3.2").with_glyphs(middle),
92+
Tree::new("node 1.3.3")
93+
.with_glyphs(middle)
94+
.with_leaves(["node 1.3.3.1", "node 1.3.3.2"]),
95+
]),
96+
Tree::new("node 1.4").with_leaves([
97+
Tree::new("node 1.4.1"),
98+
Tree::new("node 1.4.2"),
99+
Tree::new("node 1.4.3").with_leaves(["node 1.4.3.1", "node 1.4.3.2"]),
100+
]),
101+
]);
102+
assert_data_eq!(
103+
format!("{}", tree),
104+
str![[r#"
105+
node 1
106+
├── node 1.1
107+
├── node 1.2
108+
├── node 1.3
109+
[mskip][iskip ](mid )(indent )node 1.3.1
110+
[mskip][iskip ](mid )(indent )node 1.3.2
111+
[mskip][iskip ](last )(indent )node 1.3.3
112+
[mskip][iskip ][lskip][iskip ]├── node 1.3.3.1
113+
[mskip][iskip ][lskip][iskip ]└── node 1.3.3.2
114+
└── node 1.4
115+
[lskip][iskip ]├── node 1.4.1
116+
[lskip][iskip ]├── node 1.4.2
117+
[lskip][iskip ]└── node 1.4.3
118+
[lskip][iskip ][lskip][iskip ]├── node 1.4.3.1
119+
[lskip][iskip ][lskip][iskip ]└── node 1.4.3.2
120+
121+
"#]]
122+
);
123+
}

0 commit comments

Comments
 (0)