summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-06-21 09:12:56 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-06-21 09:12:56 +0000
commit7bcbdc369341c7b370df79213c8b7aebacd48d74 (patch)
treec8eb362242bb22795933cee6063f2d7947f79a91 /test
parent0a00413ee766a798d6ce989728a6c3749f003d8e (diff)
downloadruby-7bcbdc369341c7b370df79213c8b7aebacd48d74.tar.gz
ruby-7bcbdc369341c7b370df79213c8b7aebacd48d74.tar.xz
ruby-7bcbdc369341c7b370df79213c8b7aebacd48d74.zip
merges r23618 from trunk into ruby_1_9_1.
-- * test/ripper/test_filter.rb: add tests. see [ruby-dev:37856] git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1@23775 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ripper/test_filter.rb54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/ripper/test_filter.rb b/test/ripper/test_filter.rb
new file mode 100644
index 000000000..4e9ee88dd
--- /dev/null
+++ b/test/ripper/test_filter.rb
@@ -0,0 +1,54 @@
+begin
+
+require 'ripper'
+require 'test/unit'
+
+class TestRipper_Filter < Test::Unit::TestCase
+
+ class Filter < Ripper::Filter
+ def on_default(event, token, data)
+ if data.empty?
+ data[:filename] = filename rescue nil
+ data[:lineno] = lineno
+ data[:column] = column
+ data[:token] = token
+ end
+ data
+ end
+ end
+
+ def filename
+ File.expand_path(__FILE__)
+ end
+
+ def test_filter_filename
+ data = {}
+ Filter.new(File.read(filename)).parse(data)
+ assert_equal('-', data[:filename], "[ruby-dev:37856]")
+
+ data = {}
+ Filter.new(File.read(filename), filename).parse(data)
+ assert_equal(filename, data[:filename])
+ end
+
+ def test_filter_lineno
+ data = {}
+ Filter.new(File.read(filename)).parse(data)
+ assert_equal(1, data[:lineno])
+ end
+
+ def test_filter_column
+ data = {}
+ Filter.new(File.read(filename)).parse(data)
+ assert_equal(0, data[:column])
+ end
+
+ def test_filter_token
+ data = {}
+ Filter.new(File.read(filename)).parse(data)
+ assert_equal("begin", data[:token])
+ end
+end
+
+rescue LoadError
+end