Sha256: 5ff4e10a577f096984a03b964abc01bd8c9c7205617e547a0fff3e6844acf762

Contents?: true

Size: 751 Bytes

Versions: 62

Compression:

Stored size: 751 Bytes

Contents

RSpec::Matchers.define :be_int32 do |num|
  match do |actual|
    actual == [num].pack('l<')
  end
end

RSpec::Matchers.define :be_int64 do |num|
  match do |actual|
    actual == [num].pack('q<')
  end
end

RSpec::Matchers.define :be_int64_sequence do |array|
  match do |actual|
    actual == array.reduce(String.new) do |buffer, num|
      buffer << [num].pack('q<')
    end
  end
end

RSpec::Matchers.define :be_cstring do |string|
  match do |actual|
    actual == "#{string.force_encoding(BSON::BINARY)}\0"
  end
end

RSpec::Matchers.define :be_bson do |hash|
  match do |actual|
    actual == hash.to_bson.to_s
  end
end

RSpec::Matchers.define :be_bson_sequence do |array|
  match do |actual|
    actual == array.map(&:to_bson).join
  end
end

Version data entries

62 entries across 59 versions & 3 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongo-2.8.0/spec/support/matchers.rb
mongo-2.11.6 spec/support/matchers.rb
mongo-2.10.5 spec/support/matchers.rb
mongo-2.11.5 spec/support/matchers.rb
mongo-2.11.4 spec/support/matchers.rb
mongo-2.10.4 spec/support/matchers.rb
mongo-2.11.3 spec/support/matchers.rb
mongo-2.11.2 spec/support/matchers.rb
mongo-2.11.1 spec/support/matchers.rb
mongo-2.10.3 spec/support/matchers.rb
mongo-2.11.0 spec/support/matchers.rb
mongo-2.9.2 spec/support/matchers.rb
mongo-2.10.2 spec/support/matchers.rb
mongo-2.11.0.rc0 spec/support/matchers.rb
mongo-2.10.1 spec/support/matchers.rb
mongo-2.10.0 spec/support/matchers.rb
mongo-2.9.1 spec/support/matchers.rb
mongo-2.10.0.rc0 spec/support/matchers.rb
mongo-2.9.1.rc0 spec/support/matchers.rb
mongo-2.9.0 spec/support/matchers.rb