Я тестирую с помощью Rspec, и я хотел бы проверить, содержит ли массив какой-либо элемент из другого массива.Проверка, если hash включает любой элемент
elements = ['e1', 'e2']
hash = {'e1' => 5, 'e8' => 8}
it "Include any element from elements" do
hash.should include('e1') || hash.should include('e2')
end
хэш должен включать в себя любой элемент (как ключ) от элементов. есть более элегантный способ ?. Благодарю.
Извините, я не правильно сформулировал свой вопрос, поэтому он не работает. – ie8888
Обновлен ответ для хэш-ключей. – Nerve
'be_empty' лучше, так как он не полагается на« пустой? »ActiveSupport. Плюс возвращаемое значение всегда будет массивом. –