Sha256: 5cfcd0d79adb51262daab029f1de90903804dcdf2119ff9bd2bd943c9436a899

Contents?: true

Size: 820 Bytes

Versions: 4

Compression:

Stored size: 820 Bytes

Contents

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

describe Daijobu::Scheme::Marshal do
  
  before do
    @scheme = Daijobu::Scheme::Marshal.new
  end
  
  describe "#parse" do
    before do
      @stringy = "\004\b{\006\"\nthingi\017"
    end
    
    it "should parse the given string with the Marshal module" do
      ::Marshal.expects(:load).with(@stringy)
      @scheme.parse(@stringy)
    end
    
    describe "when the input string is nil" do
      it "should return nil" do
        @scheme.parse(nil).should be_nil
      end
    end
  end
  
  describe "#unparse" do
    before do
      @hashy = { "thing" => 10 }
    end
    
    it "should unparse the given object with the JSON module" do
      ::Marshal.expects(:dump).with(@hashy)
      @scheme.unparse(@hashy)
    end    
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sander6-daijobu-0.1.0 spec/daijobu/schemes/marshal_spec.rb
sander6-daijobu-0.1.1 spec/daijobu/schemes/marshal_spec.rb
sander6-daijobu-0.2.0 spec/daijobu/schemes/marshal_spec.rb
sander6-daijobu-0.2.1 spec/daijobu/schemes/marshal_spec.rb