Sha256: 7035639bd50ff703c7313125db6664fd57e9149f2fa97014ec4dd6fa73842812

Contents?: true

Size: 522 Bytes

Versions: 1

Compression:

Stored size: 522 Bytes

Contents

require "minitest/autorun"
require "minitest/pride"
require "minitest/spec"

require_relative "../lib/option"

module Minitest::Assertions

  def assert_some(value, option, msg = nil)
    assert (option.is_a?(Some) && option.or_nil == value), "Expected Some(#{value})"
  end

  def assert_none(value, option, msg = nil)
    assert option == None, "Expected None"
  end
end

OptionClass.infect_an_assertion :assert_some, :must_be_some
OptionClass.infect_an_assertion :assert_none, :must_be_none

def subject_value
  12
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
option-1.2.1 spec/spec_helper.rb