Sha256: f8d283a800fabf6105ca86fb50d47becdfa5f7807f9ffceacb1ff501f5cd4400

Contents?: true

Size: 1.29 KB

Versions: 10

Compression:

Stored size: 1.29 KB

Contents

require 'test_helper'

class WankelTest < Minitest::Test

  test "dump should exist as a class-method" do
    assert(Wankel.respond_to?(:dump))
  end

  test "dump should be able to encode to a string" do
    assert_equal('{"a":1234}', Wankel.dump({:a => 1234}))
  end

  test "dump should be able to encode to an IO" do
    io = StringIO.new
    Wankel.dump({:a => 1234}, io)
    io.rewind
    assert_equal('{"a":1234}', io.read)
  end

  test "load should exist as a class-method" do
    assert(Wankel.respond_to?(:load))
  end

  test "load should be able to parse from a string" do
    assert_equal({"a" => 1234}, Wankel.load('{"a":1234}'))
  end

  test "load should be able to parse from an IO" do
    io = StringIO.new('{"a":1234}')
    assert_equal({"a" => 1234}, Wankel.load(io))
  end

  test "load should be able to parse from a string with a block supplied" do
    Wankel.load('{"a":1234}') do |h|
      assert_equal({"a" => 1234}, h)
    end
  end

  test "load should be able to parse from an IO with a block supplied" do
    io = StringIO.new('{"a":1234}')
    Wankel.load(io) do |h|
      assert_equal({"a" => 1234}, h)
    end
  end
  
  test "If I cause a segfault after GC runs I've failed" do
    io = StringIO.new
    assert_raises TypeError do
      Wankel.parse({:a => 1234}, io)
    end
  end
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wankel-0.6.2.1 test/wankel_test.rb
wankel-0.6.2 test/wankel_test.rb
wankel-0.6.1 test/wankel_test.rb
wankel-0.6.0 test/wankel_test.rb
wankel-0.5.0 test/wankel_test.rb
wankel-0.4.0 test/wankel_test.rb
wankel-0.3.1 test/wankel_test.rb
wankel-0.3.0 test/wankel_test.rb
wankel-0.2.0 test/wankel_test.rb
wankel-0.1.1 test/wankel_test.rb