Class: TestRunner::TestScriptResult
- Inherits:
-
Object
- Object
- TestRunner::TestScriptResult
- Defined in:
- lib/test-runner/test_script_result.rb
Instance Attribute Summary collapse
- #elapsed_time ⇒ Float readonly
- #success ⇒ Boolean readonly
- #test_script ⇒ TestScript readonly
Class Method Summary collapse
Instance Method Summary collapse
- #expected_result? ⇒ Boolean
- #expected_to_fail? ⇒ Boolean
- #expected_to_succeed? ⇒ Boolean
- #failed? ⇒ Boolean
-
#initialize(test_script, success, elapsed_time) ⇒ TestScriptResult
constructor
A new instance of TestScriptResult.
- #successful? ⇒ Boolean
- #to_h ⇒ Hash
- #to_json ⇒ Object
- #unexpected_result? ⇒ Boolean
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_time ⇒ Float (readonly)
12 13 14 |
# File 'lib/test-runner/test_script_result.rb', line 12 def elapsed_time @elapsed_time end |
#success ⇒ Boolean (readonly)
9 10 11 |
# File 'lib/test-runner/test_script_result.rb', line 9 def success @success end |
#test_script ⇒ TestScript (readonly)
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
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
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
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
40 41 42 |
# File 'lib/test-runner/test_script_result.rb', line 40 def expected_to_succeed? !test_script.expect_failure end |
#failed? ⇒ Boolean
24 25 26 |
# File 'lib/test-runner/test_script_result.rb', line 24 def failed? !@success end |
#successful? ⇒ Boolean
20 21 22 |
# File 'lib/test-runner/test_script_result.rb', line 20 def successful? @success end |
#to_h ⇒ 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_json ⇒ Object
70 71 72 |
# File 'lib/test-runner/test_script_result.rb', line 70 def to_json(*) to_h.to_json(*) end |
#unexpected_result? ⇒ Boolean
36 37 38 |
# File 'lib/test-runner/test_script_result.rb', line 36 def unexpected_result? !expected_result? end |