1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/mspec/lib/mspec/matchers/base.rb
eregon c13aa27e52 Update to ruby/mspec@353605f
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59430 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-07-27 12:10:23 +00:00

107 lines
2.8 KiB
Ruby

module MSpecMatchers
end
class MSpecEnv
include MSpecMatchers
end
# Expectations are sometimes used in a module body
class Module
include MSpecMatchers
end
class SpecPositiveOperatorMatcher
def initialize(actual)
@actual = actual
end
def ==(expected)
unless @actual == expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"to equal #{expected.pretty_inspect}")
end
end
def <(expected)
unless @actual < expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"to be less than #{expected.pretty_inspect}")
end
end
def <=(expected)
unless @actual <= expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"to be less than or equal to #{expected.pretty_inspect}")
end
end
def >(expected)
unless @actual > expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"to be greater than #{expected.pretty_inspect}")
end
end
def >=(expected)
unless @actual >= expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"to be greater than or equal to #{expected.pretty_inspect}")
end
end
def =~(expected)
unless @actual =~ expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"to match #{expected.pretty_inspect}")
end
end
end
class SpecNegativeOperatorMatcher
def initialize(actual)
@actual = actual
end
def ==(expected)
if @actual == expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"not to equal #{expected.pretty_inspect}")
end
end
def <(expected)
if @actual < expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"not to be less than #{expected.pretty_inspect}")
end
end
def <=(expected)
if @actual <= expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"not to be less than or equal to #{expected.pretty_inspect}")
end
end
def >(expected)
if @actual > expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"not to be greater than #{expected.pretty_inspect}")
end
end
def >=(expected)
if @actual >= expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"not to be greater than or equal to #{expected.pretty_inspect}")
end
end
def =~(expected)
if @actual =~ expected
SpecExpectation.fail_with("Expected #{@actual.pretty_inspect}",
"not to match #{expected.pretty_inspect}")
end
end
end