Class: Expect::IsNotEqual

Inherits:
ExpectBase show all
Defined in:
lib/expect.rb

Overview

Checks if actual != expected

Instance Attribute Summary

Attributes inherited from ExpectBase

#actual, #expected

Instance Method Summary collapse

Constructor Details

#initialize(actual:, not_expected:) ⇒ IsNotEqual

Returns a new instance of IsNotEqual.



39
40
41
# File 'lib/expect.rb', line 39

def initialize(actual:, not_expected:)
  super(actual: actual, expected: not_expected)
end

Instance Method Details

#runAssertPass, AssertFailure

Runs the validator and returns an AssertResult



45
46
47
48
49
50
51
# File 'lib/expect.rb', line 45

def run
  return AssertPass.new if @actual != @expected

  @actual = @actual.nil? ? '<nil>' : @actual
  @expected = @expected.nil? ? '<nil>' : @expected
  AssertFailure.new("Inequality failed: Expected #{@expected} to not equal #{@actual}.")
end