diff --git a/tests/run b/tests/run index 45325cc..8c90517 100755 --- a/tests/run +++ b/tests/run @@ -1,22 +1,4 @@ #! /usr/bin/env bash -. testlib - -# setup -trap kill_jobs EXIT -ensure_no_vimservers -start_vim_servers LEFT RIGHT -sleep 1 - -# given -open_vim LEFT myfile.txt -open_vim_tab LEFT myotherfile.txt -open_vim RIGHT myfile.txt - -# then -[[ `current_file_name RIGHT` == "" ]] || fail $LINENO -buffer_is_loaded RIGHT myfile.txt && fail $LINENO - -[[ `current_file_name LEFT` == "myfile.txt" ]] || fail $LINENO -buffer_is_loaded LEFT myfile.txt || fail $LINENO - +./test_two_monitors +./test_three_monitors diff --git a/tests/test_three_monitors b/tests/test_three_monitors new file mode 100755 index 0000000..59ae346 --- /dev/null +++ b/tests/test_three_monitors @@ -0,0 +1,26 @@ +#! /usr/bin/env bash + +. testlib + +# setup +trap kill_jobs EXIT +ensure_no_vimservers +start_vim_servers LEFT RIGHT MIDDLE +sleep 1 + +# given +open_vim LEFT myfile.txt +open_vim_tab LEFT filefour.txt +open_vim RIGHT myotherfile.txt +open_vim MIDDLE thirdfile.txt + +[[ `current_file_name LEFT` == "filefour.txt" ]] || fail $LINENO + +# when +open_vim MIDDLE myfile.txt + +# then +[[ `current_file_name MIDDLE` == "thirdfile.txt" ]] || fail $LINENO +[[ `current_file_name LEFT` == "myfile.txt" ]] || fail $LINENO + +wait_for_input diff --git a/tests/test_two_monitors b/tests/test_two_monitors new file mode 100755 index 0000000..89316a7 --- /dev/null +++ b/tests/test_two_monitors @@ -0,0 +1,24 @@ +#! /usr/bin/env bash + +. testlib + +# setup +trap kill_jobs EXIT +ensure_no_vimservers +start_vim_servers LEFT RIGHT +sleep 1 + +# given +open_vim LEFT myfile.txt +open_vim_tab LEFT myotherfile.txt + +# when +open_vim RIGHT myfile.txt + +# then +[[ `current_file_name RIGHT` == "" ]] || fail $LINENO +buffer_is_loaded RIGHT myfile.txt && fail $LINENO + +[[ `current_file_name LEFT` == "myfile.txt" ]] || fail $LINENO +buffer_is_loaded LEFT myfile.txt || fail $LINENO +