Sha256: eb3e93a71eec3f2d1c816a2755d14cf1d8a51cf7ee5ff58e30a052d0cb75735b

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

# encoding: utf-8
RSpec::Matchers.define :be_a_frozen_duplicate_of do |expected|
  match do |actual|
    next false unless actual == expected
    next false unless actual.frozen?
    next false if actual.equal?(expected) # refer to same object?
    true
  end
  failure_message_for_should do |actual|
    "expected that #{actual} would be a frozen duplicate of #{expected}"
  end
end

module Helpers
  def dupable?(obj)
    obj.dup
    true
  rescue
    false
  end
end

RSpec.configure do |c|
  c.include Helpers
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
iso-init-0.0.1 spec/spec_helper.rb