Рассмотрим следующий фрагмент RSpec:
it "should match" do
{:a => 1, :b => 2}.should =~ {"a" => 1, "b" => 2}
end
Этот тест терпит неудачу, потому что один хэш использует символы для ключей, а другой использует строки для ключей. В моем случае один хеш - это анализируемый объект JSON, другой - хэш, создавший объект. Я бы хотел, чтобы они сравнивались как равные.
Прежде чем я напишу свой собственный ответчик или принуждение обоих хэшей к строковым клавишам, есть ли метод или метод, который обрабатывает этот (общий) случай?