Module: MinitestToRspec::Type

Defined in:
lib/minitest_to_rspec/type.rb

Overview

Runtime type assertions.

Class Method Summary collapse

Class Method Details

.assert(types, value) ⇒ Object



7
8
9
10
11
# File 'lib/minitest_to_rspec/type.rb', line 7

def assert(types, value)
  unless array_wrap(types).any? { |t| value.is_a?(t) }
    raise TypeError, "Expected #{types}, got #{value}"
  end
end

.bool(value) ⇒ Object



13
14
15
16
17
# File 'lib/minitest_to_rspec/type.rb', line 13

def bool(value)
  unless [false, true].include?(value)
    raise TypeError, "Expected Boolean, got #{value}"
  end
end