module Debci
  module Test
    module Duration
      def duration_human
        return '(n/a)' if duration_seconds.nil?
        return '0s' if duration_seconds == 0
        s = duration_seconds.to_i
        {
          h: s / 3600,
          m: (s % 3600) / 60,
          s: s % 60,
        }.select { |_, v| v > 0 }.map { |k, v| v.to_s + k.to_s }.join(' ')
      end
    end
  end
end