Class: TestBench::Output::Branch

Inherits:
Object
  • Object
show all
Defined in:
lib/test_bench/output/output.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#entriesObject



514
515
516
# File 'lib/test_bench/output/output.rb', line 514

def entries
  @entries ||= []
end

#statusObject



509
510
511
# File 'lib/test_bench/output/output.rb', line 509

def status
  @status ||= Session::Status.initial
end

Instance Method Details

#each(&block) ⇒ Object



536
537
538
539
540
541
542
543
544
545
# File 'lib/test_bench/output/output.rb', line 536

def each(&block)
  entries.each do |entry|
    case entry
    in Telemetry::Event => event
      block.(event, status)
    in Branch => branch
      branch.each(&block)
    end
  end
end

#merge(branch) ⇒ Object



525
526
527
528
529
530
531
532
533
534
# File 'lib/test_bench/output/output.rb', line 525

def merge(branch)
  branch_status = branch.status

  status.test_sequence += branch_status.test_sequence
  status.failure_sequence += branch_status.failure_sequence
  status.error_sequence += branch_status.error_sequence
  status.skip_sequence += branch_status.skip_sequence

  entries << branch
end

#pend(event) ⇒ Object



519
520
521
522
523
# File 'lib/test_bench/output/output.rb', line 519

def pend(event)
  status.update(event)

  entries << event
end