Class: Object

Inherits:
BasicObject
Defined in:
lib/spectre.rb,
lib/spectre/expectation.rb

Instance Method Summary collapse

Instance Method Details

#should_be(value) ⇒ Object

Raises:

  • (Failure)


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_emptyObject

Raises:

  • (Failure)


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

Raises:

  • (Failure)


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

Raises:

  • (Failure)


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_emptyObject

Raises:

  • (Failure)


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

Raises:

  • (Failure)


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_existObject

Raises:

  • (Failure)


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_structObject

:nodoc:



61
62
63
# File 'lib/spectre.rb', line 61

def to_recursive_struct
  self
end