aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/core_ext/object_and_class_ext_test.rb
blob: 5a0ae5883794f0748c6761b583684040fe187c8c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'test/unit'
require File.dirname(__FILE__) + '/../../lib/core_ext/object_and_class'

class A; end
class B < A; end
class C < B; end
class D < A; end

class ClassExtTest < Test::Unit::TestCase
  def test_methods
    assert defined?(B)
    assert defined?(C)
    assert defined?(D)

    A.remove_subclasses

    assert !defined?(B)
    assert !defined?(C)
    assert !defined?(D)
  end
end