From c2db5a245df143e50c6bc532a582ea700b623ce1 Mon Sep 17 00:00:00 2001 From: Drew Neil Date: Fri, 2 Aug 2013 17:15:10 +0100 Subject: [PATCH] Add simple tests for accepter.rl --- Rakefile | 12 ++++++++++-- lib/accepter.rl | 5 ++--- test/accepter_test.rb | 17 +++++++++++++++++ 3 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 test/accepter_test.rb diff --git a/Rakefile b/Rakefile index 1e0f557..1293b37 100644 --- a/Rakefile +++ b/Rakefile @@ -1,8 +1,10 @@ +gem 'rake' +require 'rake/testtask' require 'rake/clean' CLEAN.include FileList['lib/*.rb', 'lib/*.dot'] desc "Compile each .rl file to .rb" -task :compile do +task :ragel do FileList.new('lib/*.rl').each do |file| system "ragel -R #{file}" end @@ -15,4 +17,10 @@ task :visualize do end end -task :default => :compile +Rake::TestTask.new(:test => :ragel) do |t| + t.libs << 'test' + t.test_files = FileList['test/*_test.rb'] + t.verbose = false +end + +task :default => :test diff --git a/lib/accepter.rl b/lib/accepter.rl index b3ba70a..037764c 100644 --- a/lib/accepter.rl +++ b/lib/accepter.rl @@ -22,6 +22,8 @@ class VimParser + attr_accessor :data + def initialize() %% write data; end @@ -41,6 +43,3 @@ class VimParser end -parser = VimParser.new -puts parser.accept?("helihello\e") -puts parser.accept?("viw") diff --git a/test/accepter_test.rb b/test/accepter_test.rb new file mode 100644 index 0000000..91742a2 --- /dev/null +++ b/test/accepter_test.rb @@ -0,0 +1,17 @@ +gem "minitest" +require 'minitest/autorun' +require 'minitest/pride' +require_relative '../lib/accepter' + +describe VimParser do + + it 'accepts motions, switches, and insertions' do + assert VimParser.new.accept?("hellohello\e") + end + + it 'rejects everything else' do + refute VimParser.new.accept?("viw") + end + +end +