ruby--ruby/lib/test/unit/failure.rb

46 lines
1.0 KiB
Ruby

# :nodoc:
#
# Author:: Nathaniel Talbott.
# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved.
# License:: Ruby license.
module Test
module Unit
# Encapsulates a test failure. Created by Test::Unit::TestCase
# when an assertion fails.
class Failure
attr_reader(:location, :message)
SINGLE_CHARACTER = 'F'
# Creates a new Failure with the given location and
# message.
def initialize(location, message)
@location = location
@message = message
end
# Returns a single character representation of a failure.
def single_character_display
SINGLE_CHARACTER
end
# Returns a brief version of the error description.
def short_display
"#{@location}:\n#{@message}"
end
# Returns a verbose version of the error description.
def long_display
"Failure!!!\n#{short_display}"
end
# Overridden to return long_display.
def to_s
long_display
end
end
end
end