Sha256: 5c949ed7d9110203191cc50e1d8776e83eb634e339992266e41cf912d6ff142e

Contents?: true

Size: 793 Bytes

Versions: 4

Compression:

Stored size: 793 Bytes

Contents

require 'test_helper'

class BinaryTest < Test::Unit::TestCase  
  should "serialize and deserialize correctly" do
    klass = Class.new do
      include MongoMapper::Document
      set_collection_name 'test'
      key :contents, Binary
    end
    klass.collection.remove
    
    doc = klass.new(:contents => '010101')
    doc.save
    
    doc = doc.reload
    doc.contents.to_s.should == ByteBuffer.new('010101').to_s
  end
  
  context "Saving a document with a blank binary value" do
    setup do
      @document = Class.new do
        include MongoMapper::Document
        set_collection_name 'test'
        key :file, Binary
      end
      @document.collection.remove
    end

    should "not fail" do
      assert_nothing_raised { @document.new(:file => nil).save }
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
mongo_mapper-0.6.10 test/functional/test_binary.rb
mrkurt-mongo_mapper-0.6.9 test/functional/test_binary.rb
mongo_mapper-0.6.9 test/functional/test_binary.rb
mrkurt-mongo_mapper-0.6.8 test/functional/test_binary.rb