Class: Parser

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

Constant Summary collapse

FAILED_STATE =
"Failed"
SUCCESS_STATE =
"Success"

Class Method Summary collapse

Class Method Details

.parse(file_name) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/parser.rb', line 12

def self.parse(file_name)
    results = eval(File.read(file_name))
    tests_results = results[:tests]
    tests = tests_results.map do |test|
        test_name = test[:testDisplayName]
        entries = test[:entries].map{|entry| TestEntry.new(entry)}
        test[:state] == SUCCESS_STATE ? SuccessfulTest.new(test_name, entries) : FailedTest.new(test_name, entries)
    end
    tests << FinalTest.new(results)
    tests
end