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