Class: Kumi::Dev::Golden::SchemaTestResult

Inherits:
Object
  • Object
show all
Defined in:
lib/kumi/dev/golden/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schema_name:, test_results: [], error: nil, skipped: false, skip_reason: nil) ⇒ SchemaTestResult

Returns a new instance of SchemaTestResult.



76
77
78
79
80
81
82
# File 'lib/kumi/dev/golden/result.rb', line 76

def initialize(schema_name:, test_results: [], error: nil, skipped: false, skip_reason: nil)
  @schema_name = schema_name
  @test_results = test_results
  @error = error
  @skipped = skipped
  @skip_reason = skip_reason
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



74
75
76
# File 'lib/kumi/dev/golden/result.rb', line 74

def error
  @error
end

#schema_nameObject (readonly)

Returns the value of attribute schema_name.



74
75
76
# File 'lib/kumi/dev/golden/result.rb', line 74

def schema_name
  @schema_name
end

#skip_reasonObject (readonly)

Returns the value of attribute skip_reason.



74
75
76
# File 'lib/kumi/dev/golden/result.rb', line 74

def skip_reason
  @skip_reason
end

#skippedObject (readonly)

Returns the value of attribute skipped.



74
75
76
# File 'lib/kumi/dev/golden/result.rb', line 74

def skipped
  @skipped
end

#test_resultsObject (readonly)

Returns the value of attribute test_results.



74
75
76
# File 'lib/kumi/dev/golden/result.rb', line 74

def test_results
  @test_results
end

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/kumi/dev/golden/result.rb', line 88

def failed?
  !passed?
end

#passed?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'lib/kumi/dev/golden/result.rb', line 84

def passed?
  skipped? || (error.nil? && test_results.all?(&:passed?))
end

#passed_countObject



96
97
98
# File 'lib/kumi/dev/golden/result.rb', line 96

def passed_count
  test_results.count(&:passed?)
end

#skipped?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/kumi/dev/golden/result.rb', line 92

def skipped?
  skipped
end

#total_countObject



100
101
102
# File 'lib/kumi/dev/golden/result.rb', line 100

def total_count
  test_results.size
end