Rozważmy następujący fragment: rspecRSpec: porównywanie hasha z kluczami łańcuchowymi z hashem z kluczami symboli?
it "should match" do
{:a => 1, :b => 2}.should =~ {"a" => 1, "b" => 2}
end
Ten test nie powiedzie się, ponieważ jeden hash wykorzystuje symbole dla kluczy i innych zastosowań struny na klucze. W moim przypadku, jeden hasz to parsowany obiekt JSON, drugi to hasz, który utworzył obiekt. Chciałbym, żeby porównywali się jako równi.
Zanim przejdę do pisania własnego matchera lub wymuszam na skrótach klawisze ciągów znaków, czy istnieje przystawka lub technika obsługująca ten (wspólny) przypadek?
Jest to metoda szyny nie rubin –
@john .s.in.co: tak, ale teraz, gdy ActiveSupport może być używany jako samodzielny (z możliwością załadowania jego małych podzbiorów), jest to akceptowalna odpowiedź. –