Sha256: cc1e6dee41c01842a0162d900706f4578695d348c979781d6f42d407c8a8140b

Contents?: true

Size: 585 Bytes

Versions: 2

Compression:

Stored size: 585 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe "AsciiPack:memory" do
  it "packer:num" do
    check([1,1.1,-1.1,1.0/3.0,0xffffffffffffffff,-0x8000000000000000,0,Float::INFINITY] * 3)
  end

  it "packer:str" do
    check(["a"*100*1024*1024,"b"*1024*1024,"c"*1024] * 3)
  end

  def check (obj)
    packer = AsciiPack::Packer.new
    obj.each {|i|
      packer.write i
      GC.start
      expect(AsciiPack.unpack(packer.to_s)).to eq(i)
      GC.start
      packer.clear
      expect(packer.to_s).to eq("")
    }
    expect(AsciiPack.unpack(obj.to_asciipack)).to eq(obj)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
asciipack-0.2.4 spec/mem_spec.rb
asciipack-0.2.3 spec/mem_spec.rb