32 lines
659 B
Ruby
32 lines
659 B
Ruby
module Jasmine::Headless::ReportMessage
|
|
class Total
|
|
class << self
|
|
def new_from_parts(parts)
|
|
new(*parts)
|
|
end
|
|
end
|
|
|
|
attr_reader :total, :failed, :time, :has_js_error
|
|
|
|
def initialize(total, failed, time, has_js_error)
|
|
@total, @failed, @time = total.to_i, failed.to_i, time.to_f
|
|
|
|
@has_js_error = case has_js_error
|
|
when String
|
|
has_js_error == "T"
|
|
else
|
|
has_js_error
|
|
end
|
|
end
|
|
|
|
def ==(other)
|
|
other &&
|
|
self.total == other.total &&
|
|
self.failed == other.failed &&
|
|
self.time == other.time &&
|
|
self.has_js_error == other.has_js_error
|
|
end
|
|
end
|
|
end
|
|
|