Sha256: 500943020d55d1ed401ad5cf4c7034903a08515cd19e87b4739460fcdaf03872

Contents?: true

Size: 948 Bytes

Versions: 225

Compression:

Stored size: 948 Bytes

Contents

# encoding:utf-8
require './test/bson/test_helper'
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

225 entries across 82 versions & 5 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/mongo-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.5 vendor/bundle/gems/bson-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.5 vendor/bundle/gems/bson-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.5 vendor/bundle/gems/mongo-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.4 vendor/bundle/gems/mongo-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.4 vendor/bundle/gems/bson-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.4 vendor/bundle/gems/bson-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.4 vendor/bundle/gems/mongo-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.3 vendor/bundle/gems/bson-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.3 vendor/bundle/gems/bson-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.3 vendor/bundle/gems/mongo-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.3 vendor/bundle/gems/mongo-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.2 vendor/bundle/gems/bson-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.2 vendor/bundle/gems/bson-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.2 vendor/bundle/gems/mongo-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.2 vendor/bundle/gems/mongo-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.1 vendor/bundle/gems/bson-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.1 vendor/bundle/gems/bson-1.6.2/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.1 vendor/bundle/gems/mongo-1.6.1/test/bson/hash_with_indifferent_access_test.rb
classiccms-0.7.1 vendor/bundle/gems/mongo-1.6.2/test/bson/hash_with_indifferent_access_test.rb