ruby-changes:15139
From: wanabe <ko1@a...>
Date: Mon, 22 Mar 2010 20:44:30 +0900 (JST)
Subject: [ruby-changes:15139] Ruby:r27017 (trunk): add a test.
wanabe 2010-03-22 20:44:17 +0900 (Mon, 22 Mar 2010) New Revision: 27017 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27017 Log: add a test. Modified files: trunk/test/ruby/test_proc.rb Index: test/ruby/test_proc.rb =================================================================== --- test/ruby/test_proc.rb (revision 27016) +++ test/ruby/test_proc.rb (revision 27017) @@ -761,6 +761,31 @@ assert_equal(@@line_of_source_location_test, lineno, 'Bug #2427') end + @@line_of_attr_reader_source_location_test = __LINE__ + 3 + @@line_of_attr_writer_source_location_test = __LINE__ + 3 + @@line_of_attr_accessor_source_location_test = __LINE__ + 3 + attr_reader :attr_reader_source_location_test + attr_writer :attr_writer_source_location_test + attr_accessor :attr_accessor_source_location_test + + def test_attr_source_location + file, lineno = method(:attr_reader_source_location_test).source_location + assert_match(/^#{ Regexp.quote(__FILE__) }$/, file) + assert_equal(@@line_of_attr_reader_source_location_test, lineno) + + file, lineno = method(:attr_writer_source_location_test=).source_location + assert_match(/^#{ Regexp.quote(__FILE__) }$/, file) + assert_equal(@@line_of_attr_writer_source_location_test, lineno) + + file, lineno = method(:attr_accessor_source_location_test).source_location + assert_match(/^#{ Regexp.quote(__FILE__) }$/, file) + assert_equal(@@line_of_attr_accessor_source_location_test, lineno) + + file, lineno = method(:attr_accessor_source_location_test=).source_location + assert_match(/^#{ Regexp.quote(__FILE__) }$/, file) + assert_equal(@@line_of_attr_accessor_source_location_test, lineno) + end + def test_splat_without_respond_to def (obj = Object.new).respond_to?(m); false end [obj].each do |a, b| -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/