From 51062348c397bedf4938d5a3cf6336f44b2397b5 Mon Sep 17 00:00:00 2001 From: j-james Date: Sun, 15 Nov 2020 01:18:13 -0800 Subject: Remove Ruby testing residue --- .gitignore | 1 - .travis.yml | 16 --- Gemfile | 5 - Gemfile.lock | 30 ------ spec/heresy_spec.rb | 273 ---------------------------------------------------- spec/spec_helper.rb | 65 ------------- 6 files changed, 390 deletions(-) delete mode 100644 .gitignore delete mode 100644 .travis.yml delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 spec/heresy_spec.rb delete mode 100644 spec/spec_helper.rb diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6e92f57..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -tags diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b74d59e..0000000 --- a/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -language: ruby - -rvm: - - 2.4.1 - -before_install: - # The default Ubuntu vim-gtk doesn't seem to load the plugin :/ - - sudo add-apt-repository ppa:laurent-boulard/vim -y - - sudo apt-get update -q - - sudo apt-get install vim-gtk -y - -before_script: - - "export DISPLAY=:99.0" - - "sh -e /etc/init.d/xvfb start" - -script: bundle exec rspec diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 08e709d..0000000 --- a/Gemfile +++ /dev/null @@ -1,5 +0,0 @@ -source 'https://rubygems.org' -gem 'vimrunner' -gem 'rake' -gem 'rspec' - diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 726404b..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,30 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - diff-lcs (1.3) - rake (12.0.0) - rspec (3.6.0) - rspec-core (~> 3.6.0) - rspec-expectations (~> 3.6.0) - rspec-mocks (~> 3.6.0) - rspec-core (3.6.0) - rspec-support (~> 3.6.0) - rspec-expectations (3.6.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.6.0) - rspec-mocks (3.6.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.6.0) - rspec-support (3.6.0) - vimrunner (0.3.3) - -PLATFORMS - ruby - -DEPENDENCIES - rake - rspec - vimrunner - -BUNDLED WITH - 1.11.2 diff --git a/spec/heresy_spec.rb b/spec/heresy_spec.rb deleted file mode 100644 index ce19704..0000000 --- a/spec/heresy_spec.rb +++ /dev/null @@ -1,273 +0,0 @@ -# Tip of the hat to terryma/vim-multiple-cursors for this style -# of testing Vim. -require 'spec_helper' - -describe 'Basic editing' do - specify 'writing simple text' do - initial <<-EOF - EOF - - type 'hello world' - - final <<-EOF - hello world - EOF - end - - specify ' goes to first non-whitespace char' do - initial <<-EOF - justified - indented - EOF - - type '!' - - final <<-EOF - justified - !indented - EOF - end - - specify 'copy and paste' do - initial <<-EOF - copy me - EOF - - type '' - - final <<-EOF - copy me copy me - EOF - end - - specify 'CTRL+ARROW jumps by word' do - initial <<-EOF - one two three four - EOF - - type 'XYZ' - - final <<-EOF - one Xtwo ZYthree four - EOF - end -end - -describe 'Selecting' do - specify 'select all and replace' do - initial <<-EOF - select me - EOF - - type 'gone' - - final <<-EOF - gone - EOF - end - - specify 'paste over selection' do - initial <<-EOF - cut me and paste over me - EOF - - 7.times { type '' } - type '' - 10.times { type '' } - 7.times { type '' } - type '' - - final <<-EOF - and paste cut me - EOF - end - - specify 'selecting from middle of line to end' do - initial <<-EOF - a line of text - EOF - - 6.times { type '' } - type '' - type '!' - - final <<-EOF - a line! - EOF - end - - specify 'selecting from middle of line to beginning' do - initial <<-EOF - a line of text - EOF - - 7.times { type '' } - type '' - type '!' - - final <<-EOF - !of text - EOF - end - - specify 'CTRL+D selects the word under the cursor' do - initial <<-EOF - a line of text - EOF - - 4.times { type '' } - type 'X' - - final <<-EOF - a X of text - EOF - end -end - -describe 'Home/End behaviour for long, non-wrapped code lines' do - before(:each) do - # We need a small screen so that lines go off the edge of it. - @vim_options = [ - # A single buffer can't be resized, so create a split of the buffer - 'vsplit', - 'vertical resize 6' - ] - end - - specify 'HOME/END move to start/end of line off-screen' do - initial <<-EOF - line line line line - EOF - - type 'XY' - - final <<-EOF - Yline line line lineX - EOF - end - - specify 'SHIFT+END selects line, even if off-screen' do - initial <<-EOF - line line line line! - EOF - - type 'x' - - final <<-EOF - x! - EOF - end - - specify 'SHIFT+HOME selects line, even if off-screen' do - initial <<-EOF - !line line line line - EOF - - type 'x' - - final <<-EOF - !x - EOF - end -end - -describe 'Wrapped text' do - before(:each) do - @vim_options = [ - # A single buffer can't be resized, so create a split of the buffer - 'vsplit', - 'vertical resize 6' - ] - use_extension 'txt' - end - - specify 'move up/down one wrapped line' do - initial <<-EOF - line line line line - EOF - - type 'down ' - type 'up ' - - final <<-EOF - line line up down line line - EOF - end - - specify 'select wrapped line below' do - initial <<-EOF - line1 line2 line3 line4 - EOF - - type '' - type '!' - - final <<-EOF - line1 !line3 line4 - EOF - end - - specify 'select wrapped line above' do - initial <<-EOF - line1 line2 line3 line4 - EOF - - type '' - type '!' - - final <<-EOF - line1 !line3 line4 - EOF - end - - specify ' goes to end of wrapped line' do - initial <<-EOF - line line line line - EOF - - type '!' - - final <<-EOF - line! line line line - EOF - end - - specify ' goes to beginning of wrapped line' do - initial <<-EOF - line line line line - EOF - - type '!' - - final <<-EOF - line !line line line - EOF - end -end - -describe 'Pane control' do - specify 'moving to another pane' do - # Open Quickfix window (auto focuses to it) - type ':copen' - pane_type = vim.command 'echo &buftype' - expect(pane_type).to eq 'quickfix' - - # Focus back to file - type '' - pane_type = vim.command 'echo &buftype' - - expect(pane_type).to eq '' - end - - specify 'closing a pane' do - # Open Netrw file manager in a sidebar - type 'Vexplore' - buffer_id = vim.command "echo bufnr('%')" - expect(buffer_id).to eq '2' - - # Close Netrw pane - type '' - buffer_id = vim.command "echo bufnr('%')" - expect(buffer_id).to eq '1' - end -end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb deleted file mode 100644 index ad1d144..0000000 --- a/spec/spec_helper.rb +++ /dev/null @@ -1,65 +0,0 @@ -require 'vimrunner' -require 'vimrunner/rspec' - -Vimrunner::RSpec.configure do |config| - # Set to false to use an instance per test (slower, but can be easier - # to manage). - config.reuse_server = false - - # Decide how to start a Vim instance. In this block, an instance should be - # spawned and set up with anything project-specific. - config.start_vim do - vim = Vimrunner.start - - # Load the plugin - plugin_path = File.expand_path('../..', __FILE__) - vim.add_plugin(plugin_path, 'plugin/heresy.vim') - - # The returned value is the Client available in the tests. - vim - end -end - -RSpec.configure do |config| - config.before :each do - # Default to setting the filetype to shell to enable - # code-like behaviour. - @ext = 'sh' - end -end - -def write_file_content(string, ext = 'sh') - @file = "file.#{ext}" - string = normalize_string_indent(string) - File.open(@file, 'w') { |f| f.write(string) } - vim.edit @file -end - -def load_file_content - vim.write - IO.read(@file).strip -end - -def type(string) - string.scan(/<.*?>|./).each do |key| - if key =~ /<.*>/ - vim.feedkeys "\\#{key}" - else - vim.feedkeys key - end - end -end - -def initial(string) - @vim_options.each { |x| vim.command(x) } if @vim_options - write_file_content(string, @ext) -end - -def final(string) - expected = normalize_string_indent(string) - expect(load_file_content).to eq expected -end - -def use_extension(ext) - @ext = ext -end -- cgit v1.2.3-70-g09d2