From 2cf72ad250f7c393e6aa97384768ed803686eb97 Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Mon, 31 Mar 2008 01:09:39 +0000 Subject: Add query methods for superclass_delegating_reader git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@9156 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- .../test/core_ext/class/delegating_attributes_test.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'activesupport/test/core_ext/class') diff --git a/activesupport/test/core_ext/class/delegating_attributes_test.rb b/activesupport/test/core_ext/class/delegating_attributes_test.rb index fa605e6d19..8fc08a0250 100644 --- a/activesupport/test/core_ext/class/delegating_attributes_test.rb +++ b/activesupport/test/core_ext/class/delegating_attributes_test.rb @@ -25,7 +25,9 @@ class DelegatingAttributesTest < Test::Unit::TestCase # The class and instance should have an accessor, but there # should be no mutator assert single_class.respond_to?(:only_reader) + assert single_class.respond_to?(:only_reader?) assert single_class.public_instance_methods.map(&:to_s).include?("only_reader") + assert single_class.public_instance_methods.map(&:to_s).include?("only_reader?") assert !single_class.respond_to?(:only_reader=) end @@ -51,9 +53,17 @@ class DelegatingAttributesTest < Test::Unit::TestCase def test_working_with_simple_attributes single_class.superclass_delegating_accessor :both - single_class.both= "HMMM" + + single_class.both = "HMMM" + assert_equal "HMMM", single_class.both + assert_equal true, single_class.both? + assert_equal "HMMM", single_class.new.both + assert_equal true, single_class.new.both? + + single_class.both = false + assert_equal false, single_class.both? end def test_working_with_accessors @@ -73,14 +83,14 @@ class DelegatingAttributesTest < Test::Unit::TestCase parent = Class.new parent.superclass_delegating_accessor :both child = Class.new(parent) - parent.both= "1" + parent.both = "1" assert_equal "1", child.both - child.both="2" + child.both = "2" assert_equal "1", parent.both assert_equal "2", child.both - parent.both="3" + parent.both = "3" assert_equal "3", parent.both assert_equal "2", child.both end -- cgit v1.2.3