require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) require File.expand_path('../shared/to_s', __FILE__) describe "Hash#to_s" do ruby_version_is "1.9" do it_behaves_like :to_s, :to_s end ruby_version_is ""..."1.9" do it "returns a string by calling Hash#to_a and using Array#join with default separator" do h = new_hash(:fun => 'x', 1 => 3, nil => "ok", [] => :y) h.to_a.to_s.should == h.to_s old, $, = $,, ':' h.to_a.to_s.should == h.to_s $, = old end end end