spec/keys_spec.rb in yogi_berra-0.1.4 vs spec/keys_spec.rb in yogi_berra-0.1.6
- old
+ new
@@ -1,10 +1,38 @@
require 'spec_helper'
require 'bson'
describe "Hash Keys" do
it "should stringify hash parts to be used with BSON" do
- hash = {:foo => "bar", :bar => Class, "object" => {:a => 1, :b => "1", :c => {:d => 10.5, :e => nil}}}
+ time = Time.now
+ hash = {
+ :foo => "bar",
+ :bar => Class,
+ "object" => {
+ :a => 1,
+ :b => "1",
+ :c => {
+ :d => 10.5,
+ :e => nil,
+ :f => ["one", "two", "three"]
+ }
+ },
+ "time" => time
+ }
hash.deep_stringify_keys_and_values!
+ hash.should == {
+ "foo" => "bar",
+ "bar" => "Class",
+ "object" => {
+ "a" => 1,
+ "b" => "1",
+ "c" => {
+ "d" => 10.5,
+ "e" => "",
+ "f" => ["one", "two", "three"]
+ }
+ },
+ "time" => time
+ }
lambda { BSON::BSON_CODER.serialize(hash) }.should_not raise_error
end
end
\ No newline at end of file