diff options
| author | Aram Drevekenin <aram@poor.dev> | 2020-11-02 16:34:20 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-02 16:34:20 +0100 |
| commit | 9f6bbc55b5ef405067b17bb203878a7ef6366821 (patch) | |
| tree | 04d12bdb0a105ff9e14ba0255ec83bd5d72b815e /src/tests/integration/basic.rs | |
| parent | docs(roadmap): clarify examples (diff) | |
| download | sl0ppij-9f6bbc55b5ef405067b17bb203878a7ef6366821.tar.gz sl0ppij-9f6bbc55b5ef405067b17bb203878a7ef6366821.tar.xz sl0ppij-9f6bbc55b5ef405067b17bb203878a7ef6366821.zip | |
feat(screen): split largest terminal (#19)
* feat(screen): split largest terminal
* docs(readme): split largest terminal command
Diffstat (limited to 'src/tests/integration/basic.rs')
| -rw-r--r-- | src/tests/integration/basic.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/tests/integration/basic.rs b/src/tests/integration/basic.rs index 49cfeda5..ef122583 100644 --- a/src/tests/integration/basic.rs +++ b/src/tests/integration/basic.rs @@ -64,6 +64,25 @@ pub fn split_terminals_horizontally() { } #[test] +pub fn split_largest_terminal () { + // this finds the largest pane and splits along its longest edge (vertically or horizontally) + let fake_win_size = Winsize { // TODO: combine with above + ws_col: 121, + ws_row: 20, + ws_xpixel: 0, + ws_ypixel: 0, + }; + let mut fake_input_output = get_fake_os_input(&fake_win_size); + fake_input_output.add_terminal_input(&[13, 13, 13, 17]); // split-largest_terminal * 4 and quit (ctrl-m + ctrl-m + ctrl-m + ctrl-m + ctrl-q) + start(Box::new(fake_input_output.clone())); + let output_frames = fake_input_output.stdout_writer.output_frames.lock().unwrap(); + let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size); + for snapshot in snapshots { + assert_snapshot!(snapshot); + } +} + +#[test] pub fn resize_right_and_up_on_the_same_axis() { // this is a specific test to explicitly ensure that a tmux-like pane-container algorithm is not // implemented (this test can never pass with such an algorithm) |
