Sha256: 2917d84a4eef5ae370958469cb5bba1f3b2a34aba97fe5c41028ad231cfc2a8f

Contents?: true

Size: 967 Bytes

Versions: 12

Compression:

Stored size: 967 Bytes

Contents

# encoding:utf-8
require File.expand_path("../test_helper", __FILE__)
require './test/support/hash_with_indifferent_access'

class HashWithIndifferentAccessTest < Test::Unit::TestCase
  include BSON

  def setup
    @encoder = BSON::BSON_CODER
  end

  def test_document
    doc = HashWithIndifferentAccess.new
    doc['foo'] = 1
    doc['bar'] = 'baz'

    bson = @encoder.serialize(doc)
    assert_equal doc, @encoder.deserialize(bson.to_s)
  end

  def test_embedded_document
    jimmy = HashWithIndifferentAccess.new
    jimmy['name']     = 'Jimmy'
    jimmy['species'] = 'Siberian Husky'

    stats = HashWithIndifferentAccess.new
    stats['eyes'] = 'blue'

    person = HashWithIndifferentAccess.new
    person['_id'] = BSON::ObjectId.new
    person['name'] = 'Mr. Pet Lover'
    person['pets'] = [jimmy, {'name' => 'Sasha'}]
    person['stats'] = stats

    bson = @encoder.serialize(person)
    assert_equal person, @encoder.deserialize(bson.to_s)
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
mongo-1.7.1 test/bson/hash_with_indifferent_access_test.rb
bson-1.7.1-java test/bson/hash_with_indifferent_access_test.rb
bson-1.7.1 test/bson/hash_with_indifferent_access_test.rb
mongo-1.7.0 test/bson/hash_with_indifferent_access_test.rb
bson-1.7.0-java test/bson/hash_with_indifferent_access_test.rb
bson-1.7.0 test/bson/hash_with_indifferent_access_test.rb
mongo-1.7.0.rc0 test/bson/hash_with_indifferent_access_test.rb
bson-1.7.0.rc0-java test/bson/hash_with_indifferent_access_test.rb
bson-1.7.0.rc0 test/bson/hash_with_indifferent_access_test.rb
mongo-1.6.4 test/bson/hash_with_indifferent_access_test.rb
bson-1.6.4 test/bson/hash_with_indifferent_access_test.rb
bson-1.6.4-jruby test/bson/hash_with_indifferent_access_test.rb