class Cucumber::Core::Test::Result::Duration
def initialize(nanoseconds)
def initialize(nanoseconds) @nanoseconds = nanoseconds end
def seconds_to_duration(seconds_float)
def seconds_to_duration(seconds_float) seconds, second_modulus = seconds_float.divmod(1) nanos = second_modulus * NANOSECONDS_PER_SECOND { seconds: seconds, nanos: nanos.to_i } end
def to_message_duration
def to_message_duration duration_hash = seconds_to_duration(nanoseconds.to_f / NANOSECONDS_PER_SECOND) Cucumber::Messages::Duration.new(seconds: duration_hash[:seconds], nanos: duration_hash[:nanos]) end