Sha256: 9ab6740f952a920c2f5e1243b6715b69b817d8cb1ebb08bdca0f9a29901dcf31
Contents?: true
Size: 724 Bytes
Versions: 2
Compression:
Stored size: 724 Bytes
Contents
require 'abstract_unit' require 'active_support/core_ext/class' require 'set' class ClassTest < ActiveSupport::TestCase class Parent; end class Foo < Parent; end class Bar < Foo; end class Baz < Bar; end class A < Parent; end class B < A; end class C < B; end def test_descendants assert_equal [Foo, Bar, Baz, A, B, C].to_set, Parent.descendants.to_set assert_equal [Bar, Baz].to_set, Foo.descendants.to_set assert_equal [Baz], Bar.descendants assert_equal [], Baz.descendants end def test_subclasses assert_equal [Foo, A].to_set, Parent.subclasses.to_set assert_equal [Bar], Foo.subclasses assert_equal [Baz], Bar.subclasses assert_equal [], Baz.subclasses end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activejob-lock-0.0.2 | rails/activesupport/test/core_ext/class_test.rb |
activejob-lock-0.0.1 | rails/activesupport/test/core_ext/class_test.rb |