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