Sha256: 16cedce8460987de96989142fc9b3091ecc51cfa073db907d23b53cc0412af7b

Contents?: true

Size: 597 Bytes

Versions: 3

Compression:

Stored size: 597 Bytes

Contents

require "spec_helper"

class Class
  def get_inherited_classes
    `#{self}._inherited`
  end
end

module ClassInheritedSpecs
  class None
  end

  class A
  end

  class B < A
  end

  class C < A
  end

  class D < C
  end
end

describe "Class '_inherited' variable" do
  it "contains an array of all subclasses of class" do
    ClassInheritedSpecs::None.get_inherited_classes.should eq([])
    ClassInheritedSpecs::A.get_inherited_classes.should eq([ClassInheritedSpecs::B, ClassInheritedSpecs::C])
    ClassInheritedSpecs::C.get_inherited_classes.should eq([ClassInheritedSpecs::D])
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opal-0.3.41 spec/core_ext/class/_inherited_spec.rb
opal-0.3.40 spec/core_ext/class/_inherited_spec.rb
opal-0.3.39 spec/core_ext/class/_inherited_spec.rb