From 06ac7185468b67921030a8dde04a81725b10f44b Mon Sep 17 00:00:00 2001 From: kazu Date: Tue, 2 Jun 2009 04:29:31 +0000 Subject: * test/ripper/test_filter.rb: add tests. see [ruby-dev:37856] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23618 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ test/ripper/test_filter.rb | 54 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 test/ripper/test_filter.rb diff --git a/ChangeLog b/ChangeLog index 4d0a55e740..946bdfcd0c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Tue Jun 2 13:27:21 2009 Kazuhiro NISHIYAMA + + * test/ripper/test_filter.rb: add tests. see [ruby-dev:37856] + Mon Jun 1 11:21:29 2009 Nobuyoshi Nakada * cont.c (cont_capture, fiber_store): reraise transferred error. diff --git a/test/ripper/test_filter.rb b/test/ripper/test_filter.rb new file mode 100644 index 0000000000..4e9ee88dd8 --- /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 -- cgit v1.2.3