Я хочу, чтобы обезьяна исправила или расширила перечислимое. Я хочу также обработать ноль случаев, и у меня есть следующие тестовые примеры и расширения:
module Enumerable
def has_elements
(self) && (self.size > 0)
end
end
class NilClass
def has_elements
false
end
end
class EnumerableExtensionsTest < ActiveSupport::TestCase
should "return false for nil" do
d = nil
assert_equal(false, d.has_elements)
end
end
Тест пройден, но это не так, и мне было интересно, есть ли лучший способ вернуть false для вызова has_elements, или как мне это обработать?