Sha256: ca368907fbe987592cd531dc9ede98f194067125d0c70f7b240abba935f1c0b5

Contents?: true

Size: 1.34 KB

Versions: 13

Compression:

Stored size: 1.34 KB

Contents

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

13 entries across 13 versions & 4 rubygems

Version Path
yajl-ruby-1.2.3 spec/global/global_spec.rb
yajl-ruby-1.2.2 spec/global/global_spec.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/yajl-ruby-1.2.1/spec/global/global_spec.rb
yajl-ruby-1.2.1 spec/global/global_spec.rb
yajl-ruby-1.2.0 spec/global/global_spec.rb
yajl-ruby-zenjoy-1.1.0 spec/global/global_spec.rb
yajl-ruby-maglev--1.1.0 spec/global/global_spec.rb
yajl-ruby-1.1.0-x86-mswin32-60 spec/global/global_spec.rb
yajl-ruby-1.1.0-x86-mingw32 spec/global/global_spec.rb
yajl-ruby-1.1.0 spec/global/global_spec.rb
yajl-ruby-1.0.0-x86-mswin32-60 spec/global/global_spec.rb
yajl-ruby-1.0.0-x86-mingw32 spec/global/global_spec.rb
yajl-ruby-1.0.0 spec/global/global_spec.rb