module Test::TypeCheck

Public Instance Methods

Argument!(expression, message = "Illegal argument") click to toggle source
# File lib/test/type_check.rb, line 19
def Argument!(expression, message = "Illegal argument")
  raise ArgumentError, message unless expression
end
NotNull!(value) click to toggle source
# File lib/test/type_check.rb, line 15
def NotNull!(value)
  raise NullError, "Value must not be nil" unless value
end
Type!(value, *types) click to toggle source
# File lib/test/type_check.rb, line 9
def Type!(value, *types)
  Type?(value, *types) or
    raise TypeError, "Value (#{value.class}) '#{value}' is not any of: #{types.join('; ')}."
  value
end
Type?(value, *types) click to toggle source
# File lib/test/type_check.rb, line 5
def Type?(value, *types)
  types.any? { |t| value.is_a? t }
end