Class: Neospec::Expector
- Inherits:
-
Object
- Object
- Neospec::Expector
- Defined in:
- lib/neospec/expector.rb
Instance Attribute Summary collapse
-
#failure ⇒ Object
readonly
Returns the value of attribute failure.
-
#result ⇒ Object
readonly
Returns the value of attribute result.
Instance Method Summary collapse
- #failed(message) ⇒ Object
-
#initialize(result:, actual:, stack:, logger:) ⇒ Expector
constructor
A new instance of Expector.
- #log(message, context: nil) ⇒ Object
- #not_to_equal(expected) ⇒ Object
- #succeeded(message) ⇒ Object
- #to_be_a(expected) ⇒ Object
- #to_equal(expected) ⇒ Object
Constructor Details
#initialize(result:, actual:, stack:, logger:) ⇒ Expector
Returns a new instance of Expector.
5 6 7 8 9 10 |
# File 'lib/neospec/expector.rb', line 5 def initialize(result:, actual:, stack:, logger:) @actual = actual @stack = stack @logger = logger @result = result end |
Instance Attribute Details
#failure ⇒ Object (readonly)
Returns the value of attribute failure.
3 4 5 |
# File 'lib/neospec/expector.rb', line 3 def failure @failure end |
#result ⇒ Object (readonly)
Returns the value of attribute result.
3 4 5 |
# File 'lib/neospec/expector.rb', line 3 def result @result end |
Instance Method Details
#failed(message) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/neospec/expector.rb', line 21 def failed() @result.expectations += 1 @result.failures << Neospec::Spec::Result::Failure.new( stack: @stack, message: "Expected #{}" ) log(, context: :expect) end |
#log(message, context: nil) ⇒ Object
12 13 14 |
# File 'lib/neospec/expector.rb', line 12 def log(, context: nil) @logger.log(, context: context, result: @result) end |
#not_to_equal(expected) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/neospec/expector.rb', line 39 def not_to_equal(expected) if @actual != expected succeeded "not to be equal" else failed "'#{expected}' not to equal '#{@actual}'" end end |
#succeeded(message) ⇒ Object
16 17 18 19 |
# File 'lib/neospec/expector.rb', line 16 def succeeded() @result.expectations += 1 log(, context: :expect) end |
#to_be_a(expected) ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/neospec/expector.rb', line 47 def to_be_a(expected) if @actual.is_a?(expected) succeeded "to be a #{expected}" else failed "'#{expected}' to equal '#{@actual.class}'" end end |
#to_equal(expected) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/neospec/expector.rb', line 31 def to_equal(expected) if @actual == expected succeeded "to be equal" else failed "'#{expected}' to equal '#{@actual}'" end end |