2// backend::TestBackend,
5// style::{Color, Style},
7// widgets::{Block, Borders},
12// fn widgets_block_renders() {
13// let backend = TestBackend::new(10, 10);
14// let mut terminal = Terminal::new(backend).unwrap();
17// let block = Block::default()
18// .title(Span::styled("Title", Style::default().fg(Color::LightBlue)))
19// .borders(Borders::ALL);
31// let mut expected = Buffer::with_lines(vec![
44// expected.get_mut(x, 0).set_fg(Color::LightBlue);
46// terminal.backend().assert_buffer(&expected);
50// fn widgets_block_renders_on_small_areas() {
51// let test_case = |block, area: Rect, expected| {
52// let backend = TestBackend::new(area.width, area.height);
53// let mut terminal = Terminal::new(backend).unwrap();
56// f.render_widget(block, area);
59// terminal.backend().assert_buffer(&expected);
62// let one_cell_test_cases = [
63// (Borders::NONE, "T"),
64// (Borders::LEFT, "│"),
65// (Borders::TOP, "T"),
66// (Borders::RIGHT, "│"),
67// (Borders::BOTTOM, "T"),
68// (Borders::ALL, "┌"),
70// for (borders, symbol) in one_cell_test_cases.iter().cloned() {
72// Block::default().title("Test").borders(borders),
79// Buffer::empty(Rect {
87// Block::default().title("Test").borders(borders),
94// Buffer::empty(Rect {
102// Block::default().title("Test").borders(borders),
109// Buffer::empty(Rect {
117// Block::default().title("Test").borders(borders),
124// Buffer::with_lines(vec![symbol]),
128// Block::default().title("Test").borders(Borders::LEFT),
135// Buffer::with_lines(vec!["│Tes"]),
138// Block::default().title("Test").borders(Borders::RIGHT),
145// Buffer::with_lines(vec!["Tes│"]),
148// Block::default().title("Test").borders(Borders::RIGHT),
155// Buffer::with_lines(vec!["Tes│"]),
160// .borders(Borders::LEFT | Borders::RIGHT),
167// Buffer::with_lines(vec!["│Te│"]),
170// Block::default().title("Test").borders(Borders::TOP),
177// Buffer::with_lines(vec!["Test"]),
180// Block::default().title("Test").borders(Borders::TOP),
187// Buffer::with_lines(vec!["Test─"]),
192// .borders(Borders::LEFT | Borders::TOP),
199// Buffer::with_lines(vec!["┌Test"]),
204// .borders(Borders::LEFT | Borders::TOP),
211// Buffer::with_lines(vec!["┌Test─"]),
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list