```ruby
# encoding: utf-8
require "spec_helper"

describe Integer do

  context "when the integer is 32 bit" do
    it_behaves_like "a serializable bson element" do
      let(:type) { 16.chr }
      let(:obj)  { Integer::MAX_32BIT - 1 }
      let(:bson) { [ obj ].pack(BSON::Int32::PACK) }
    end
  end

  context "when the integer is 64 bit" do
    it_behaves_like "a serializable bson element" do
      let(:type) { 18.chr }
      let(:obj)  { Integer::MAX_64BIT - 1 }
      let(:bson) { [ obj ].pack(BSON::Int64::PACK) }
    end
  end

  context "when the integer is too large" do
    let(:integer) { Integer::MAX_64BIT + 1 }

    it "raises an out of range error" do
      expect {
        integer.to_bson
      }.to raise_error(BSON::Integer::OutOfRange)
    end
  end

  context "when the intger is too small" do
    let(:integer) { Integer::MIN_64BIT - 1 }

    it "raises an out of range error" do
      expect {
        integer.to_bson
      }.to raise_error(BSON::Integer::OutOfRange)
    end
  end
end
```

Reformat integer spec for consistency
user
```ruby
# encoding: utf-8
require "spec_helper"

describe Integer do

  describe "#to_bson" do

    context "when the integer is 32 bit" do

      let(:type) { 16.chr }
      let(:obj)  { Integer::MAX_32BIT - 1 }
      let(:bson) { [ obj ].pack(BSON::Int32::PACK) }

      it_behaves_like "a serializable bson element"
    end

    context "when the integer is 64 bit" do

      let(:type) { 18.chr }
      let(:obj)  { Integer::MAX_64BIT - 1 }
      let(:bson) { [ obj ].pack(BSON::Int64::PACK) }

      it_behaves_like "a serializable bson element"
    end

    context "when the integer is too large" do

      let(:integer) { Integer::MAX_64BIT + 1 }

      it "raises an out of range error" do
        expect {
          integer.to_bson
        }.to raise_error(BSON::Integer::OutOfRange)
      end
    end

    context "when the intger is too small" do

      let(:integer) { Integer::MIN_64BIT - 1 }

      it "raises an out of range error" do
        expect {
          integer.to_bson
        }.to raise_error(BSON::Integer::OutOfRange)
      end
    end
  end
end
```
assistant