Class: Neospec::Results

Inherits:
Object
  • Object
show all
Defined in:
lib/neospec/results.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(suites: []) ⇒ Results

Returns a new instance of Results.



5
6
7
# File 'lib/neospec/results.rb', line 5

def initialize(suites: [])
  @suites = suites
end

Instance Attribute Details

#suitesObject

Returns the value of attribute suites.



3
4
5
# File 'lib/neospec/results.rb', line 3

def suites
  @suites
end

Instance Method Details

#durationObject



21
22
23
# File 'lib/neospec/results.rb', line 21

def duration
  specs.sum(0, &:duration)
end

#expectationsObject



25
26
27
# File 'lib/neospec/results.rb', line 25

def expectations
  specs.sum(0, &:expectations)
end

#failuresObject



17
18
19
# File 'lib/neospec/results.rb', line 17

def failures
  specs.flat_map(&:failures)
end

#specsObject



9
10
11
# File 'lib/neospec/results.rb', line 9

def specs
  @suites.flat_map(&:specs)
end

#successful?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/neospec/results.rb', line 13

def successful?
  specs.all?(&:successful?)
end