Sha256: 46610ced6c3c9fc79ded8fe7b12622779b36ce3ace3143b40b0a06ac7d48dde3

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Search::Serializer do

  describe "serialize-deserialize" do
    it "should serialize and deserialize certain values" do
      results = stub :results
      results.stub! :serialize => {}

      deserialized = Search::Serializer.deserialize Search::Serializer.serialize(results)

      deserialized.should == {}
    end
  end

  describe "serialize" do
    it "should serialize" do
      results = stub :results, :serialize => {
        :allocations => [[nil, nil, nil, [1,2,3,4,5,6,7,8]],
                         [nil, nil, nil, [9,10,11,12,13,14,15,16]],
                         [nil, nil, nil, [17,18,19,20,21,22,23]]],
        :offset => 123,
        :total => 12345,
        :duration => 0.12345
      }

      Search::Serializer.serialize(results).should == "\x04\b{\t:\x10allocations[\b[\t000[\ri\x06i\ai\bi\ti\ni\vi\fi\r[\t000[\ri\x0Ei\x0Fi\x10i\x11i\x12i\x13i\x14i\x15[\t000[\fi\x16i\x17i\x18i\x19i\x1Ai\ei\x1C:\voffseti\x01{:\ntotali\x0290:\rdurationf\x0F0.12345\x00\xF2|"
    end
  end

  describe "deserialize" do
    it "should deserialize" do
      results = Search::Serializer.deserialize "\x04\b{\t:\x10allocations[\b[\t000[\ri\x06i\ai\bi\ti\ni\vi\fi\r[\t000[\ri\x0Ei\x0Fi\x10i\x11i\x12i\x13i\x14i\x15[\t000[\fi\x16i\x17i\x18i\x19i\x1Ai\ei\x1C:\voffseti\x01{:\ntotali\x0290:\rdurationf\x0F0.12345\x00\xF2|"

      results.should be_kind_of(Hash)
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
picky-client-0.0.0 spec/search/serializer_spec.rb