提交 ea7f1fb0 编写于 作者: N Nick Sieger 提交者: Aaron Patterson

Don't rely on implementation-specific order-dependence of array comparisons in unit tests

Signed-off-by: NSantiago Pastorino <santiago@wyeworks.com>
上级 041e47b3
require 'abstract_unit'
require 'active_support/core_ext/class'
require 'set'
class ClassTest < Test::Unit::TestCase
class Parent; end
......@@ -12,16 +13,16 @@ class B < A; end
class C < B; end
def test_descendants
assert_equal [Foo, Bar, Baz, A, B, C], Parent.descendants
assert_equal [Bar, Baz], Foo.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], Parent.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
\ No newline at end of file
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册