Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/spectre.rb,
lib/spectre/expectation.rb
Instance Method Summary collapse
- #should_be(value) ⇒ Object
- #should_be_empty ⇒ Object
- #should_contain(value) ⇒ Object
- #should_not_be(value) ⇒ Object
- #should_not_be_empty ⇒ Object
- #should_not_contain(value) ⇒ Object
- #should_not_exist ⇒ Object
-
#to_recursive_struct ⇒ Object
:nodoc:.
Instance Method Details
#should_be(value) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/spectre/expectation.rb', line 10 def should_be value predicate = proc { |expected, actual| expected.to_s == actual.to_s } value = Spectre::Assertion::ValueWrapper.wrap(value) success = value.evaluate?(predicate, self, false) return if success raise Failure, "#{self} should be #{value}" end |
#should_be_empty ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/spectre/expectation.rb', line 20 def should_be_empty predicate = proc { |_, actual| actual.nil? or (actual.respond_to?(:empty?) and actual.empty?) } value = Spectre::Assertion::ValueWrapper.wrap(nil) success = value.evaluate?(predicate, self, false) return if success raise Failure, "#{self} should be empty" end |
#should_contain(value) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/spectre/expectation.rb', line 60 def should_contain value predicate = proc do |expected, actual| expected = expected.to_s if actual.is_a? String actual.respond_to? :include? and actual.include?(expected) end value = Spectre::Assertion::ValueWrapper.wrap(value) success = value.evaluate?(predicate, self, false) return if success raise Failure, "#{self} should contain #{value}" end |
#should_not_be(value) ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/spectre/expectation.rb', line 30 def should_not_be(value) predicate = proc { |expected, actual| expected.to_s == actual.to_s } value = Spectre::Assertion::ValueWrapper.wrap(value) success = value.evaluate?(predicate, self, true) return if success raise Failure, "#{self} should not be #{value}" end |
#should_not_be_empty ⇒ Object
50 51 52 53 54 55 56 57 58 |
# File 'lib/spectre/expectation.rb', line 50 def should_not_be_empty predicate = proc { |_, actual| actual.nil? or (actual.respond_to?(:empty?) and actual.empty?) } value = Spectre::Assertion::ValueWrapper.wrap(nil) success = value.evaluate?(predicate, self, true) return if success raise Failure, "#{self} should not be empty" end |
#should_not_contain(value) ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/spectre/expectation.rb', line 74 def should_not_contain value predicate = proc do |expected, actual| expected = expected.to_s if actual.is_a? String actual.respond_to? :include? and actual.include?(expected) end value = Spectre::Assertion::ValueWrapper.wrap(value) success = value.evaluate?(predicate, self, true) return if success raise Failure, "#{self} should not contain #{value}" end |
#should_not_exist ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/spectre/expectation.rb', line 40 def should_not_exist predicate = proc { |expected, _| expected.respond_to? :nil? and expected.nil? } value = Spectre::Assertion::ValueWrapper.wrap(value) success = value.evaluate?(predicate, self, true) return if success raise Failure, "#{self} should not exist" end |
#to_recursive_struct ⇒ Object
:nodoc:
61 62 63 |
# File 'lib/spectre.rb', line 61 def to_recursive_struct self end |