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));
 | |
|     }
 | |
|   }
 | |
| }
 |