Sha256: b37371e3d79c50c73c89e36cb0a3ce249c1770b1b142cfef73f348eb87ec1a4b

Contents?: true

Size: 552 Bytes

Versions: 4

Compression:

Stored size: 552 Bytes

Contents

covers 'facets/kernel/deep_copy'

testcase Kernel do

  context "a class with reference to another class" do
    xC = Class.new do
      attr_reader :x
      def initialize
        @x = 1
      end
    end

    Class.new do
      attr_reader :y
      define_method(:initialize) do
        @y = xC.new
      end
    end
  end

  omit unit :deep_copy => "doesn't handle annonymous classes" do |c|
    o = c.new
    d = o.deep_copy
    d.y.x.assert == 1
  end

  unit :deep_clone do |c|
    o = c.new
    d = o.deep_clone
    d.y.x.assert == 1
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/kernel/test_deep_copy.rb
facets-2.9.0 test/core/kernel/test_deep_copy.rb
facets-2.9.0.pre.2 test/core/kernel/test_deep_copy.rb
facets-2.9.0.pre.1 test/core/kernel/test_deep_copy.rb