Sha256: f68ec713f003293c0f8964bc899006364e7840857b4dad6ec2a1a38037ffdf19

Contents?: true

Size: 1.38 KB

Versions: 8

Compression:

Stored size: 1.38 KB

Contents

# encoding: UTF-8
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb')

describe "Yajl" do
  context "dump" do
    it "should exist as a class-method" do
      Yajl.should respond_to(:dump)
    end

    it "should be able to encode to a string" do
      Yajl.dump({:a => 1234}).should eql('{"a":1234}')
    end
    
    it "should be able to encode to an IO" do
      io = StringIO.new
      Yajl.dump({:a => 1234}, io)
      io.rewind
      io.read.should eql('{"a":1234}') 
    end
    
    it "should be able to encode with a block supplied" do
      Yajl.dump({:a => 1234}) do |chunk|
        chunk.should eql('{"a":1234}')
      end
    end
  end
  
  context "load" do
    it "should exist as a class-method" do
      Yajl.should respond_to(:load)
    end
  
    it "should be able to parse from a string" do
      Yajl.load('{"a":1234}').should eql({"a" => 1234})
    end
    
    it "should be able to parse from an IO" do
      io = StringIO.new('{"a":1234}')
      Yajl.load(io).should eql({"a" => 1234})
    end
    
    it "should be able to parse from a string with a block supplied" do
      Yajl.load('{"a":1234}') do |h|
        h.should eql({"a" => 1234})
      end
    end
    
    it "should be able to parse from an IO with a block supplied" do
      io = StringIO.new('{"a":1234}')
      Yajl.load(io) do |h|
        h.should eql({"a" => 1234})
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
yajl-ruby-0.7.1 spec/global/global_spec.rb
yajl-ruby-0.7.0 spec/global/global_spec.rb
yajl-ruby-0.6.9 spec/global/global_spec.rb
yajl-ruby-0.6.8 spec/global/global_spec.rb
yajl-ruby-0.6.7 spec/global/global_spec.rb
yajl-ruby-0.6.6 spec/global/global_spec.rb
yajl-ruby-0.6.5 spec/global/global_spec.rb
yajl-ruby-0.6.4 spec/global/global_spec.rb