Class: Petitest::Tap::Subscriber

Inherits:
Subscribers::BaseSubscriber
  • Object
show all
Includes:
SubscriberConcerns::OutputConcern
Defined in:
lib/petitest/tap/subscriber.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#indexInteger

Returns:

  • (Integer)


39
40
41
# File 'lib/petitest/tap/subscriber.rb', line 39

def index
  @index || 0
end

Instance Method Details

#after_running_test_case(test_case) ⇒ Object

Note:

Override



12
13
14
15
16
17
18
19
20
21
# File 'lib/petitest/tap/subscriber.rb', line 12

def after_running_test_case(test_case)
  super
  string = ::Petitest::Tap::Texts::TestCaseText.new(
    index: index,
    test_case: test_case,
  ).to_s
  output.puts(string)
ensure
  increment
end

#before_running_test_cases(test_cases) ⇒ Object

Note:

Override



24
25
26
27
28
29
30
31
# File 'lib/petitest/tap/subscriber.rb', line 24

def before_running_test_cases(test_cases)
  super
  string = [
    "TAP version 13",
    "1..#{test_cases.length}",
  ].join("\n")
  output.puts(string)
end

#incrementInteger

Returns:

  • (Integer)


34
35
36
# File 'lib/petitest/tap/subscriber.rb', line 34

def increment
  self.index += 1
end