aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.travis.yml16
-rw-r--r--Gemfile5
-rw-r--r--Gemfile.lock30
-rw-r--r--spec/heresy_spec.rb273
-rw-r--r--spec/spec_helper.rb65
6 files changed, 0 insertions, 390 deletions
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 '<Home> goes to first non-whitespace char' do
- initial <<-EOF
- justified
- indented
- EOF
-
- type '<Down><End><Home>!'
-
- final <<-EOF
- justified
- !indented
- EOF
- end
-
- specify 'copy and paste' do
- initial <<-EOF
- copy me
- EOF
-
- type '<S-End><C-c><Esc><Space><C-v>'
-
- final <<-EOF
- copy me copy me
- EOF
- end
-
- specify 'CTRL+ARROW jumps by word' do
- initial <<-EOF
- one two three four
- EOF
-
- type '<C-Right>X<C-Right>Y<C-Left>Z'
-
- final <<-EOF
- one Xtwo ZYthree four
- EOF
- end
-end
-
-describe 'Selecting' do
- specify 'select all and replace' do
- initial <<-EOF
- select me
- EOF
-
- type '<C-a>gone'
-
- final <<-EOF
- gone
- EOF
- end
-
- specify 'paste over selection' do
- initial <<-EOF
- cut me and paste over me
- EOF
-
- 7.times { type '<S-Right>' }
- type '<C-x>'
- 10.times { type '<Right>' }
- 7.times { type '<S-Right>' }
- type '<C-v>'
-
- 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 '<Right>' }
- type '<S-End>'
- 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 '<Right>' }
- type '<S-Home>'
- 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 '<Right>' }
- type '<C-D>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 '<End>X<Home>Y'
-
- 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 '<S-End><S-Left>x'
-
- final <<-EOF
- x!
- EOF
- end
-
- specify 'SHIFT+HOME selects line, even if off-screen' do
- initial <<-EOF
- !line line line line
- EOF
-
- type '<End><S-Home><S-Right>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><Down>down '
- type '<Up>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 '<Down><S-Down><S-Down>'
- type '!'
-
- final <<-EOF
- line1 !line3 line4
- EOF
- end
-
- specify 'select wrapped line above' do
- initial <<-EOF
- line1 line2 line3 line4
- EOF
-
- type '<Down><Down><S-Up><S-Up>'
- type '!'
-
- final <<-EOF
- line1 !line3 line4
- EOF
- end
-
- specify '<End> goes to end of wrapped line' do
- initial <<-EOF
- line line line line
- EOF
-
- type '<End>!'
-
- final <<-EOF
- line! line line line
- EOF
- end
-
- specify '<Home> goes to beginning of wrapped line' do
- initial <<-EOF
- line line line line
- EOF
-
- type '<Down><Home>!'
-
- 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 '<M-;>:copen<CR>'
- pane_type = vim.command 'echo &buftype'
- expect(pane_type).to eq 'quickfix'
-
- # Focus back to file
- type '<M-Up>'
- 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 '<M-;>Vexplore<CR>'
- buffer_id = vim.command "echo bufnr('%')"
- expect(buffer_id).to eq '2'
-
- # Close Netrw pane
- type '<C-w>'
- 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