Class: ArchUnit::Testing::TestResult

Inherits:
Data
  • Object
show all
Defined in:
lib/archunit/testing/test_result.rb

Overview

Immutable framework-neutral pass flag and formatted message.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(passed:, message:) ⇒ TestResult

Returns a new instance of TestResult.

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
15
# File 'lib/archunit/testing/test_result.rb', line 8

def initialize(passed:, message:)
  raise ArgumentError, 'passed must be true or false' unless [true, false].include?(passed)
  unless message.is_a?(String) && !message.empty?
    raise ArgumentError, 'message must be a non-empty String'
  end

  super(passed:, message: message.dup.freeze)
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message

Returns:

  • (Object)

    the current value of message



7
8
9
# File 'lib/archunit/testing/test_result.rb', line 7

def message
  @message
end

#passedObject (readonly)

Returns the value of attribute passed

Returns:

  • (Object)

    the current value of passed



7
8
9
# File 'lib/archunit/testing/test_result.rb', line 7

def passed
  @passed
end

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/archunit/testing/test_result.rb', line 21

def failed?
  !passed
end

#passed?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/archunit/testing/test_result.rb', line 17

def passed?
  passed
end