Class: Expect::ExpectBase Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/expect.rb

Overview

This class is abstract.

Base class for Expects. Override #run to implement the validation logic.

Direct Known Subclasses

Equals, IsFalse, IsNil, IsNotEqual, IsNotNil, IsTrue, RespondTo, Undefined

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(actual:, expected: nil) ⇒ ExpectBase

Returns a new instance of ExpectBase.

Parameters:

  • actual (Object)
  • expected (Object) (defaults to: nil)


12
13
14
15
# File 'lib/expect.rb', line 12

def initialize(actual:, expected: nil)
  @actual = actual
  @expected = expected
end

Instance Attribute Details

#actualObject

Returns the value of attribute actual.



8
9
10
# File 'lib/expect.rb', line 8

def actual
  @actual
end

#expectedObject

Returns the value of attribute expected.



8
9
10
# File 'lib/expect.rb', line 8

def expected
  @expected
end

Instance Method Details

#runAssertPass, AssertFailure

Runs the validator and returns an AssertResult



19
20
21
# File 'lib/expect.rb', line 19

def run
  AssertFailure.new("No expectation defined for #{@actual}.")
end