diff options
author | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-06-21 09:12:56 +0000 |
---|---|---|
committer | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-06-21 09:12:56 +0000 |
commit | 7bcbdc369341c7b370df79213c8b7aebacd48d74 (patch) | |
tree | c8eb362242bb22795933cee6063f2d7947f79a91 /test | |
parent | 0a00413ee766a798d6ce989728a6c3749f003d8e (diff) | |
download | ruby-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.rb | 54 |
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 |