Sha256: aa9b3402ba7ab6bb14badbd1579fcb4d94f0ef1e896200ba3a2a62b5012fb7e4

Contents?: true

Size: 714 Bytes

Versions: 3

Compression:

Stored size: 714 Bytes

Contents

require 'spec_helper'
require 'ronin/formatting/extensions/binary/float'

describe Float do
  subject { 0.42 }

  it "should provide Float#pack" do
    should respond_to(:pack)
  end

  describe "#pack" do
    let(:packed) { "\xE1z\x14\xAEG\xE1\xDA?" }

    it "should unpack Strings using String#unpack template Strings" do
      subject.pack('E').should == packed
    end

    it "should unpack Strings using a Binary::Template" do
      subject.pack(:double_le).should == packed
    end

    context "when given non-Float Binary::Template types" do
      it "should raise an ArgumentError" do
        lambda {
          subject.pack(:int)
        }.should raise_error(ArgumentError)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ronin-support-0.5.0 spec/formatting/binary/float_spec.rb
ronin-support-0.5.0.rc2 spec/formatting/binary/float_spec.rb
ronin-support-0.5.0.rc1 spec/formatting/binary/float_spec.rb