Sha256: 56531b8f94a0fec76d33602665b65570fbef68087aed0e8cb746dfccfe01512b

Contents?: true

Size: 671 Bytes

Versions: 16

Compression:

Stored size: 671 Bytes

Contents

require File.expand_path("../../../test_helper", __FILE__)
require 'virtualbox/ext/subclass_listing'

class SubclassListingTest < Test::Unit::TestCase
  class A
    include VirtualBox::SubclassListing
  end
  class B < A; end
  class C < B; end
  class D < A; end
  class E
    include VirtualBox::SubclassListing
  end
  class F < E; end

  should "list subclasses, including sub-subclasses, etc" do
    assert_equal [F], E.subclasses
    assert_equal [C], B.subclasses
    assert_equal [B, C, D], A.subclasses.sort_by { |c| c.name }
  end

  should "list direct subclasses if flag is set" do
    assert_equal [B, D], A.subclasses(true).sort_by { |c| c.name }
  end
end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
virtualbox-0.9.2 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.9.1 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.9.0 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.8.6 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.8.5 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.8.4 test/virtualbox/ext/subclass_listing_test.rb
velir_virtualbox-0.8.4 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.8.3 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.8.2 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.8.1 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.8.0 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.7.9 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.7.8 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.7.7 test/virtualbox/ext/subclass_listing_test.rb
virtualbox-0.7.6 test/virtualbox/ext/subclass_listing_test.rb
bbrowning-virtualbox-0.7.6.dev test/virtualbox/ext/subclass_listing_test.rb