Skip to content

Commit

Permalink
Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
lsegal committed Jan 25, 2011
1 parent d859ba5 commit ac47a82
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Rakefile
@@ -1,5 +1,6 @@
require 'rubygems'
require 'rake/gempackagetask'
require 'rake/testtask'

WINDOWS = (PLATFORM =~ /win32|cygwin/ ? true : false) rescue false
SUDO = WINDOWS ? '' : 'sudo'
Expand All @@ -20,3 +21,6 @@ desc 'Build the extension'
task :build do
sh "cd ext && ruby extconf.rb && make clean && make"
end

Rake::TestTask.new

14 changes: 14 additions & 0 deletions test/test_ripper.rb
@@ -0,0 +1,14 @@
require "test/unit"
require File.dirname(__FILE__) + '/../lib/ripper'

class TestRipper < Test::Unit::TestCase
def test_ripper
sexp = Ripper.sexp("module Foo; def v=(value) value += 1 end end")
assert_equal sexp, [:program,
[[:module, [:const_ref, [:@const, "Foo", [1, 7]]], [:bodystmt, [[:void_stmt],
[:def, [:@ident, "v=", [1, 16]], [:paren, [:params, [[:@ident, "value", [1, 19]]],
nil, nil, nil, nil]], [:bodystmt, [[:opassign, [:var_field, [:@ident, "value",
[1, 26]]], [:@op, "+=", [1, 32]], [:@int, "1", [1, 35]]]], nil, nil, nil]]],
nil, nil, nil]]]]
end
end

0 comments on commit ac47a82

Please sign in to comment.