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