<?php
namespace nur\b\date;

use nur\t\TestCase;

class ElapsedTest extends TestCase {
  const PAST = [
    [0, "maintenant"],
    [1, "depuis quelques secondes"],
    [2, "depuis quelques secondes"],
    [3, "depuis quelques secondes"],
    [4, "depuis 4 secondes"],
    [5, "depuis 5 secondes"],
    [59, "depuis 59 secondes"],
    [60, "depuis 1 minute"],
    [61, "depuis 1 minute"],
    [119, "depuis 1 minute"],
    [120, "depuis 2 minutes"],
    [121, "depuis 2 minutes"],
    [3599, "depuis 59 minutes"],
    [3600, "depuis 1 heure"],
    [3601, "depuis 1 heure"],
    [3660, "depuis 1 heure 1 minute"],
    [3720, "depuis 1 heure 2 minutes"],
  ];
  function testPast() {
    foreach (self::PAST as [$seconds, $string]) {
      $elapsed = new Elapsed($seconds);
      self::assertSame($string, $elapsed->formatSince(), sprintf("for seconds=%d", $seconds));
    }
  }
}