33 lines
878 B
PHP
33 lines
878 B
PHP
|
<?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));
|
||
|
}
|
||
|
}
|
||
|
}
|