Class: Riot::Assertion

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(description, situation, &assertion_block) ⇒ Assertion

Returns a new instance of Assertion.



4
5
6
7
8
# File 'lib/riot/assertion.rb', line 4

def initialize(description, situation, &assertion_block)
  @description = @to_s = description
  @situation = situation
  run(situation, &assertion_block)
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



3
4
5
# File 'lib/riot/assertion.rb', line 3

def description
  @description
end

#raisedObject (readonly)

Returns the value of attribute raised.



3
4
5
# File 'lib/riot/assertion.rb', line 3

def raised
  @raised
end

#situationObject (readonly)

Returns the value of attribute situation.



3
4
5
# File 'lib/riot/assertion.rb', line 3

def situation
  @situation
end

#to_sObject (readonly)

Returns the value of attribute to_s.



3
4
5
# File 'lib/riot/assertion.rb', line 3

def to_s
  @to_s
end

Instance Method Details

#actualObject



10
11
12
13
# File 'lib/riot/assertion.rb', line 10

def actual
  unfail_if_default_failure_recorded
  @actual
end

#errored?Boolean

Returns:

  • (Boolean)


21
# File 'lib/riot/assertion.rb', line 21

def errored?; !@raised.nil?; end

#fail(message) ⇒ Object



15
16
17
# File 'lib/riot/assertion.rb', line 15

def fail(message)
  @failure = Failure.new("#{description}: #{message}") unless errored?
end

#failed?Boolean

Returns:

  • (Boolean)


20
# File 'lib/riot/assertion.rb', line 20

def failed?; !@failure.nil?; end

#passed?Boolean

Returns:

  • (Boolean)


19
# File 'lib/riot/assertion.rb', line 19

def passed?; !(failed? || errored?); end

#resultObject



22
# File 'lib/riot/assertion.rb', line 22

def result; @failure || @raised; end