Revision: 770 http://trac.macosforge.org/projects/ruby/changeset/770 Author: eloy.de.enige@gmail.com Date: 2008-12-24 02:41:32 -0800 (Wed, 24 Dec 2008) Log Message: ----------- Added test case about duplicating objects to known_bugs.rb. Class#dup simply returns a pointer to the original and Object#dup causes a NoMethodError for #copyWithZone. Modified Paths: -------------- MacRuby/trunk/test-macruby/known_bugs.rb Modified: MacRuby/trunk/test-macruby/known_bugs.rb =================================================================== --- MacRuby/trunk/test-macruby/known_bugs.rb 2008-12-23 15:45:53 UTC (rev 769) +++ MacRuby/trunk/test-macruby/known_bugs.rb 2008-12-24 10:41:32 UTC (rev 770) @@ -32,4 +32,29 @@ assert should_be_callable? # causes endless loop end end + + class TestDuplicatingInstances < Test::Unit::TestCase + # Works + + class Foo; end + + def test_dup_on_an_instance_of_a_pure_ruby_class + obj = Foo.new + assert_not_equal obj, obj.dup.object_id + end + + # Fails + + def test_dup_on_an_instance_of_Object + obj = Object.new + assert_nothing_raised(NSException) do + # Raises: [NSObject copyWithZone:]: unrecognized selector sent to instance + assert_not_equal obj.object_id, obj.dup.object_id + end + end + + def test_dup_on_a_class_instance + assert_not_equal Foo.object_id, Foo.dup.object_id + end + end end \ No newline at end of file