Sha256: 593a91228e49da82953bf3202145509fcc3f1cb688a25f4b113f8a53193a7844

Contents?: true

Size: 838 Bytes

Versions: 44

Compression:

Stored size: 838 Bytes

Contents

$LOAD_PATH[0,0] = File.join(File.dirname(__FILE__), '..', 'lib')
require 'mongo'
require 'test/unit'

class MessageTest < Test::Unit::TestCase

  include XGen::Mongo::Driver

  def setup
    @msg = Message.new(42)
  end

  def test_initial_info
    assert_equal Message::HEADER_SIZE, @msg.buf.length
    @msg.write_long(1029)
    @msg.buf.rewind
    assert_equal Message::HEADER_SIZE + 8, @msg.buf.get_int
    @msg.buf.get_int            # skip message id
    assert_equal 0, @msg.buf.get_int
    assert_equal 42,  @msg.buf.get_int
    assert_equal 1029, @msg.buf.get_long
  end

  def test_update_length
    @msg.update_message_length
    @msg.buf.rewind
    assert_equal Message::HEADER_SIZE, @msg.buf.get_int
  end

  def test_long_length
    @msg.write_long(1027)
    assert_equal Message::HEADER_SIZE + 8, @msg.buf.length
  end

end

Version data entries

44 entries across 44 versions & 3 rubygems

Version Path
animehunter-mongo-0.9 tests/test_message.rb
mongodb-mongo-0.1.3 tests/test_message.rb
mongodb-mongo-0.1.4 tests/test_message.rb
mongodb-mongo-0.10.1 tests/test_message.rb
mongodb-mongo-0.10 tests/test_message.rb
mongodb-mongo-0.11.1 tests/test_message.rb
mongodb-mongo-0.11 tests/test_message.rb
mongodb-mongo-0.12 tests/test_message.rb
mongodb-mongo-0.2.0 tests/test_message.rb
mongodb-mongo-0.2.1 tests/test_message.rb
mongodb-mongo-0.2.2 tests/test_message.rb
mongodb-mongo-0.2.3 tests/test_message.rb
mongodb-mongo-0.2.4 tests/test_message.rb
mongodb-mongo-0.2.5 tests/test_message.rb
mongodb-mongo-0.2.6 tests/test_message.rb
mongodb-mongo-0.2.7 tests/test_message.rb
mongodb-mongo-0.3.0 tests/test_message.rb
mongodb-mongo-0.3.1 tests/test_message.rb
mongodb-mongo-0.3.2 tests/test_message.rb
mongodb-mongo-0.3.3 tests/test_message.rb