Sha256: 2b66f890779d85550495661e7af19bd168af24f0fc1ba1a8f9037fe67984b46d

Contents?: true

Size: 1.26 KB

Versions: 50

Compression:

Stored size: 1.26 KB

Contents

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

class ByteBufferTest < Test::Unit::TestCase

  def setup
    @buf = ByteBuffer.new
  end

  def test_nil_get_returns_one_byte
    @buf.put_array([1, 2, 3, 4])
    @buf.rewind
    assert_equal 1, @buf.get
  end

  def test_one_get_returns_array_length_one
    @buf.put_array([1, 2, 3, 4])
    @buf.rewind
    assert_equal [1], @buf.get(1)
  end

  def test_zero_get_returns_empty_array
    @buf.put_array([1, 2, 3, 4])
    @buf.rewind
    assert_equal [], @buf.get(0)
  end

  def test_empty
    assert_equal 0, @buf.length
  end

  def test_length
    @buf.put_int 3
    assert_equal 4, @buf.length
  end

  def test_default_order
    assert_equal :little_endian, @buf.order
  end

  def test_long_length
    @buf.put_long 1027
    assert_equal 8, @buf.length
  end

  def test_get_long
    @buf.put_long 1027
    @buf.rewind
    assert_equal 1027, @buf.get_long
  end

  def test_get_double
    @buf.put_double 41.2
    @buf.rewind
    assert_equal 41.2, @buf.get_double
  end

  def test_rewrite
    @buf.put_int(0)
    @buf.rewind
    @buf.put_int(1027)
    assert_equal 4, @buf.length
    @buf.rewind
    assert_equal 1027, @buf.get_int
    assert_equal 4, @buf.position
  end

end

Version data entries

50 entries across 50 versions & 4 rubygems

Version Path
animehunter-mongo-0.9 tests/test_byte_buffer.rb
mongodb-mongo-0.1.3 tests/test_byte_buffer.rb
mongodb-mongo-0.1.4 tests/test_byte_buffer.rb
mongodb-mongo-0.10.1 tests/test_byte_buffer.rb
mongodb-mongo-0.10 tests/test_byte_buffer.rb
mongodb-mongo-0.11.1 tests/test_byte_buffer.rb
mongodb-mongo-0.11 tests/test_byte_buffer.rb
mongodb-mongo-0.12 tests/test_byte_buffer.rb
mongodb-mongo-0.13 test/test_byte_buffer.rb
mongodb-mongo-0.14.1 test/test_byte_buffer.rb
mongodb-mongo-0.14 test/test_byte_buffer.rb
mongodb-mongo-0.2.0 tests/test_byte_buffer.rb
mongodb-mongo-0.2.1 tests/test_byte_buffer.rb
mongodb-mongo-0.2.2 tests/test_byte_buffer.rb
mongodb-mongo-0.2.3 tests/test_byte_buffer.rb
mongodb-mongo-0.2.4 tests/test_byte_buffer.rb
mongodb-mongo-0.2.5 tests/test_byte_buffer.rb
mongodb-mongo-0.2.6 tests/test_byte_buffer.rb
mongodb-mongo-0.2.7 tests/test_byte_buffer.rb
mongodb-mongo-0.3.0 tests/test_byte_buffer.rb