Sha256: f696d71febb538baa3e2d9226a843ac58e586ab5001f591df3d298cbaf48bf4b

Contents?: true

Size: 498 Bytes

Versions: 7

Compression:

Stored size: 498 Bytes

Contents

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

require "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 value
  12
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
camertron-option-1.0.0 spec/spec_helper.rb
option-1.2.0 spec/spec_helper.rb
option-1.1.0 spec/spec_helper.rb
option-1.0.1 spec/spec_helper.rb
option-1.0.0 spec/spec_helper.rb
option-0.6.0 spec/spec_helper.rb
option-0.5.0 spec/spec_helper.rb