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