Class: Test::Unit::Failure
- Inherits:
-
Object
- Object
- Test::Unit::Failure
- Defined in:
- lib/test/unit/failure.rb
Overview
Encapsulates a test failure. Created by Test::Unit::TestCase when an assertion fails.
Constant Summary collapse
- SINGLE_CHARACTER =
'F'
- LABEL =
"Failure"
Instance Attribute Summary collapse
-
#actual ⇒ Object
readonly
Returns the value of attribute actual.
-
#expected ⇒ Object
readonly
Returns the value of attribute expected.
-
#inspected_actual ⇒ Object
readonly
Returns the value of attribute inspected_actual.
-
#inspected_expected ⇒ Object
readonly
Returns the value of attribute inspected_expected.
-
#location ⇒ Object
readonly
Returns the value of attribute location.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#test_name ⇒ Object
readonly
Returns the value of attribute test_name.
-
#user_message ⇒ Object
readonly
Returns the value of attribute user_message.
Instance Method Summary collapse
- #critical? ⇒ Boolean
- #diff ⇒ Object
-
#initialize(test_name, location, message, options = {}) ⇒ Failure
constructor
Creates a new Failure with the given location and message.
- #label ⇒ Object
-
#long_display ⇒ Object
Returns a verbose version of the error description.
-
#short_display ⇒ Object
Returns a brief version of the error description.
-
#single_character_display ⇒ Object
Returns a single character representation of a failure.
-
#to_s ⇒ Object
Overridden to return long_display.
Constructor Details
#initialize(test_name, location, message, options = {}) ⇒ Failure
Creates a new Failure with the given location and message.
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/test/unit/failure.rb', line 22 def initialize(test_name, location, , ={}) @test_name = test_name @location = location @message = @expected = [:expected] @actual = [:actual] @inspected_expected = [:inspected_expected] @inspected_actual = [:inspected_actual] @user_message = [:user_message] end |
Instance Attribute Details
#actual ⇒ Object (readonly)
Returns the value of attribute actual.
14 15 16 |
# File 'lib/test/unit/failure.rb', line 14 def actual @actual end |
#expected ⇒ Object (readonly)
Returns the value of attribute expected.
14 15 16 |
# File 'lib/test/unit/failure.rb', line 14 def expected @expected end |
#inspected_actual ⇒ Object (readonly)
Returns the value of attribute inspected_actual.
15 16 17 |
# File 'lib/test/unit/failure.rb', line 15 def inspected_actual @inspected_actual end |
#inspected_expected ⇒ Object (readonly)
Returns the value of attribute inspected_expected.
15 16 17 |
# File 'lib/test/unit/failure.rb', line 15 def inspected_expected @inspected_expected end |
#location ⇒ Object (readonly)
Returns the value of attribute location.
13 14 15 |
# File 'lib/test/unit/failure.rb', line 13 def location @location end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
13 14 15 |
# File 'lib/test/unit/failure.rb', line 13 def @message end |
#test_name ⇒ Object (readonly)
Returns the value of attribute test_name.
13 14 15 |
# File 'lib/test/unit/failure.rb', line 13 def test_name @test_name end |
#user_message ⇒ Object (readonly)
Returns the value of attribute user_message.
14 15 16 |
# File 'lib/test/unit/failure.rb', line 14 def @user_message end |
Instance Method Details
#critical? ⇒ Boolean
62 63 64 |
# File 'lib/test/unit/failure.rb', line 62 def critical? true end |
#diff ⇒ Object
66 67 68 |
# File 'lib/test/unit/failure.rb', line 66 def diff @diff ||= compute_diff end |
#label ⇒ Object
38 39 40 |
# File 'lib/test/unit/failure.rb', line 38 def label LABEL end |
#long_display ⇒ Object
Returns a verbose version of the error description.
48 49 50 51 52 53 54 55 |
# File 'lib/test/unit/failure.rb', line 48 def long_display if location.size == 1 location_display = location[0].sub(/\A(.+:\d+).*/, ' [\\1]') else location_display = "\n [#{location.join("\n ")}]" end "#{label}:\n#@test_name#{location_display}:\n#@message" end |
#short_display ⇒ Object
Returns a brief version of the error description.
43 44 45 |
# File 'lib/test/unit/failure.rb', line 43 def short_display "#@test_name: #{@message.split("\n")[0]}" end |
#single_character_display ⇒ Object
Returns a single character representation of a failure.
34 35 36 |
# File 'lib/test/unit/failure.rb', line 34 def single_character_display SINGLE_CHARACTER end |
#to_s ⇒ Object
Overridden to return long_display.
58 59 60 |
# File 'lib/test/unit/failure.rb', line 58 def to_s long_display end |