lib/spectus/expectation_target.rb in spectus-3.0.0 vs lib/spectus/expectation_target.rb in spectus-3.0.1
- old
+ new
@@ -24,42 +24,42 @@
#
# This word, or the terms "REQUIRED" or "SHALL", mean that the
# definition is an absolute requirement of the specification.
#
# @example _Absolute requirement_ definition
- # it { 'foo'.upcase }.MUST eql: 'FOO'
+ # it { 'foo'.upcase }.MUST eql 'FOO'
#
# @param m [#matches?] The matcher.
#
# @return [Result::Fail, Result::Pass] Report if the spec pass or fail.
def MUST(m)
RequirementLevel::High.new(m, false, subject, *challenges).result
end
# @example _Absolute requirement_ definition with isolation
- # it { 'foo'.upcase }.MUST! eql: 'FOO'
+ # it { 'foo'.upcase }.MUST! eql 'FOO'
#
# @see MUST
def MUST!(m)
RequirementLevel::High.new(m, false, subject, *challenges).result(true)
end
# This phrase, or the phrase "SHALL NOT", mean that the
# definition is an absolute prohibition of the specification.
#
# @example _Absolute prohibition_ definition
- # it { 'foo'.size }.MUST_NOT equal: 42
+ # it { 'foo'.size }.MUST_NOT equal 42
#
# @param m [#matches?] The matcher.
#
# @return [Result::Fail, Result::Pass] Report if the spec pass or fail.
def MUST_NOT(m)
RequirementLevel::High.new(m, true, subject, *challenges).result
end
# @example _Absolute prohibition_ definition with isolation
- # it { 'foo'.size }.MUST_NOT! equal: 42
+ # it { 'foo'.size }.MUST_NOT! equal 42
#
# @see MUST_NOT
def MUST_NOT!(m)
RequirementLevel::High.new(m, true, subject, *challenges).result(true)
end
@@ -68,21 +68,21 @@
# may exist valid reasons in particular circumstances to ignore a
# particular item, but the full implications must be understood and
# carefully weighed before choosing a different course.
#
# @example _Recommended_ definition
- # it { 'foo'.valid_encoding? }.SHOULD equal: true
+ # it { 'foo'.valid_encoding? }.SHOULD equal true
#
# @param m [#matches?] The matcher.
#
# @return [Result::Fail, Result::Pass] Report if the spec pass or fail.
def SHOULD(m)
RequirementLevel::Medium.new(m, false, subject, *challenges).result
end
# @example _Recommended_ definition with isolation
- # it { 'foo'.valid_encoding? }.SHOULD! equal: true
+ # it { 'foo'.valid_encoding? }.SHOULD! equal true
#
# @see SHOULD
def SHOULD!(m)
RequirementLevel::Medium.new(m, false, subject, *challenges).result(true)
end
@@ -92,21 +92,21 @@
# particular behavior is acceptable or even useful, but the full
# implications should be understood and the case carefully weighed
# before implementing any behavior described with this label.
#
# @example _Not recommended_ definition
- # it { ''.blank? }.SHOULD_NOT raise_exception: NoMethodError
+ # it { ''.blank? }.SHOULD_NOT raise_exception NoMethodError
#
# @param m [#matches?] The matcher.
#
# @return [Result::Fail, Result::Pass] Report if the spec pass or fail.
def SHOULD_NOT(m)
RequirementLevel::Medium.new(m, true, subject, *challenges).result
end
# @example _Not recommended_ definition with isolation
- # it { ''.blank? }.SHOULD_NOT! raise_exception: NoMethodError
+ # it { ''.blank? }.SHOULD_NOT! raise_exception NoMethodError
#
# @see SHOULD_NOT
def SHOULD_NOT!(m)
RequirementLevel::Medium.new(m, true, subject, *challenges).result(true)
end
@@ -122,20 +122,20 @@
# MUST be prepared to interoperate with another implementation which
# does not include the option (except, of course, for the feature the
# option provides.)
#
# @example _Optional_ definition
- # it { 'foo'.bar }.MAY match: /^foo$/
+ # it { 'foo'.bar }.MAY match /^foo$/
#
# @param m [#matches?] The matcher.
#
# @return [Result::Fail, Result::Pass] Report if the spec pass or fail.
def MAY(m)
RequirementLevel::Low.new(m, false, subject, *challenges).result
end
# @example _Optional_ definition with isolation
- # it { 'foo'.bar }.MAY! match: /^foo$/
+ # it { 'foo'.bar }.MAY! match /^foo$/
#
# @see MAY
def MAY!(m)
RequirementLevel::Low.new(m, false, subject, *challenges).result(true)
end