284: def test_define_soft_aliases
285: @X.define_method(:foo) { 123 }
286: @X.define_method(:baz) { 321 }
287: @X.define_soft_aliases :bar => :foo, :quux => :baz
288: assert_equal @x.foo, 123
289: assert_equal @x.bar, 123
290: assert_equal @y.foo, 123
291: assert_equal @y.bar, 123
292: assert_equal @x.baz, 321
293: assert_equal @x.quux, 321
294: assert_equal @y.baz, 321
295: assert_equal @y.quux, 321
296: @Y.define_method(:foo) { 456 }
297: assert_equal @y.foo, @y.bar, 456
298: @Y.define_method(:quux) { 654 }
299: assert_equal @y.baz, 321
300: assert_equal @y.quux, 654
301: end