Sha256: 8081fcc92c2558ea003968198a8ea6ddef2a77de4de16baee4990d94ee6cc4d1
Contents?: true
Size: 729 Bytes
Versions: 3
Compression:
Stored size: 729 Bytes
Contents
# encoding: utf-8 require 'spec_helper' class Serializable include Memoizable def random_number rand(10000) end memoize :random_number end describe 'A serializable object' do let(:serializable) do Serializable.new end before do serializable.random_number # Call the memoized method to trigger lazy memoization end it 'is serializable with Marshal' do expect { Marshal.dump(serializable) }.not_to raise_error end it 'is deserializable with Marshal' do serialized = Marshal.dump(serializable) deserialized = Marshal.load(serialized) expect(deserialized).to be_an_instance_of(Serializable) expect(deserialized.random_number).to eql(serializable.random_number) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
memoizable-0.4.2 | spec/integration/serializable_spec.rb |
memoizable-0.4.1 | spec/integration/serializable_spec.rb |
memoizable-0.4.0 | spec/integration/serializable_spec.rb |