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