Exemplo n.º 1
0
 /**
  * Test method for formatMinutesAsHoursAndMinutes()
  */
 public function testFormatMinutesAsHoursAndMinutes()
 {
     // Zero
     $this->assertEquals("0h", CommonFunctions::formatMinutesAsHoursAndMinutes(0));
     $this->assertEquals("0m", CommonFunctions::formatMinutesAsHoursAndMinutes(0, "0m"));
     // Minutes only
     $this->assertEquals("34m", CommonFunctions::formatMinutesAsHoursAndMinutes(34));
     $this->assertEquals("34 minutes", CommonFunctions::formatMinutesAsHoursAndMinutes(34, "0", " minutes"));
     // Minutes and hours
     $this->assertEquals("1h 10m", CommonFunctions::formatMinutesAsHoursAndMinutes(70));
     $this->assertEquals("1hours 40minutes", CommonFunctions::formatMinutesAsHoursAndMinutes(100, "0", "minutes", "hours"));
     // Only hours
     $this->assertEquals("2h", CommonFunctions::formatMinutesAsHoursAndMinutes(120));
     $this->assertEquals("2hours", CommonFunctions::formatMinutesAsHoursAndMinutes(120, "0", "minutes", "hours"));
     // Check negative times
     $this->assertEquals("-34m", CommonFunctions::formatMinutesAsHoursAndMinutes(-34));
     $this->assertEquals("-2h", CommonFunctions::formatMinutesAsHoursAndMinutes(-120));
     $this->assertEquals("-1h 10m", CommonFunctions::formatMinutesAsHoursAndMinutes(-70));
     // Check non-integer minutes
     $this->assertEquals("33m", CommonFunctions::formatMinutesAsHoursAndMinutes(33.19));
     $this->assertEquals("1h 11m", CommonFunctions::formatMinutesAsHoursAndMinutes(70.78));
 }