nur-sery/nur_tests/b/date/ElapsedTest.php

33 lines
878 B
PHP
Raw Normal View History

2023-12-03 22:11:29 +04:00
<?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));
}
}
}