Sha256: 4f0177477eb36ad3286a58aad4d3a8d5e7c836a850e6715bd279592289a009fe

Contents?: true

Size: 576 Bytes

Versions: 7

Compression:

Stored size: 576 Bytes

Contents

require 'minitest_helper'

describe Marshal do

  class Klass
    def initialize(str)
      @str = str
    end
    def say_hello
      @str
    end
  end

  it 'Dump and encode base 64' do
    obj = Klass.new 'hello world'
    Marshal.encode64(obj).must_match %r(^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$)
  end

  it 'Decode base 64 and load' do
    serialization = Marshal.encode64(Klass.new('hello people'))
    obj = Marshal.decode64 serialization
    obj.must_be_instance_of Klass
    obj.say_hello.must_equal 'hello people'
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
core_extended-0.0.10 spec/marshal_spec.rb
core_extended-0.0.9 spec/marshal_spec.rb
core_extended-0.0.8 spec/marshal_spec.rb
core_extended-0.0.7 spec/marshal_spec.rb
core_extended-0.0.6 spec/marshal_spec.rb
core_extended-0.0.5 spec/marshal_spec.rb
core_extended-0.0.4 spec/marshal_spec.rb