Class: TestRunner::TestScriptResult

Inherits:
Object
  • Object
show all
Defined in:
lib/test-runner/test_script_result.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_script, success, elapsed_time) ⇒ TestScriptResult

Returns a new instance of TestScriptResult.



14
15
16
17
18
# File 'lib/test-runner/test_script_result.rb', line 14

def initialize(test_script, success, elapsed_time)
  @test_script = test_script
  @success = success
  @elapsed_time = elapsed_time
end

Instance Attribute Details

#elapsed_timeFloat (readonly)

Returns:

  • (Float)


12
13
14
# File 'lib/test-runner/test_script_result.rb', line 12

def elapsed_time
  @elapsed_time
end

#successBoolean (readonly)

Returns:

  • (Boolean)


9
10
11
# File 'lib/test-runner/test_script_result.rb', line 9

def success
  @success
end

#test_scriptTestScript (readonly)

Returns:



6
7
8
# File 'lib/test-runner/test_script_result.rb', line 6

def test_script
  @test_script
end

Class Method Details

.from_h(test_script, json) ⇒ TestScriptResult

Parameters:

  • json (Hash)

Returns:



62
63
64
65
66
67
68
# File 'lib/test-runner/test_script_result.rb', line 62

def self.from_h(test_script, json)
  new(
    test_script,
    json.fetch('success'),
    json.fetch('elapsed_time')
  )
end

Instance Method Details

#expected_result?Boolean

Returns:

  • (Boolean)


28
29
30
31
32
33
34
# File 'lib/test-runner/test_script_result.rb', line 28

def expected_result?
  if test_script.expect_failure
    !@success
  else
    @success
  end
end

#expected_to_fail?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/test-runner/test_script_result.rb', line 44

def expected_to_fail?
  test_script.expect_failure
end

#expected_to_succeed?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/test-runner/test_script_result.rb', line 40

def expected_to_succeed?
  !test_script.expect_failure
end

#failed?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/test-runner/test_script_result.rb', line 24

def failed?
  !@success
end

#successful?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/test-runner/test_script_result.rb', line 20

def successful?
  @success
end

#to_hHash

Returns:

  • (Hash)


49
50
51
52
53
54
55
56
57
58
# File 'lib/test-runner/test_script_result.rb', line 49

def to_h
  {
    'type' => 'script',
    'script' => test_script.name,
    'success' => success,
    'elapsed_time' => elapsed_time,
    'expected_to_succeed' => expected_to_succeed?,
    'expected_result' => expected_result?
  }
end

#to_jsonObject



70
71
72
# File 'lib/test-runner/test_script_result.rb', line 70

def to_json(*)
  to_h.to_json(*)
end

#unexpected_result?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/test-runner/test_script_result.rb', line 36

def unexpected_result?
  !expected_result?
end