public function testMathMethodsWithCallbacks() { $times = Collection::create(); $times->add(Time::createFromFormat(Time::DEFAULT_FORMAT, '00:20:00')); $times[] = Time::create(0, 20, 10); $seconds = $times->sum(function ($time) { return $time->getSeconds(); }); $this->assertEquals(20 * 60 + (20 * 60 + 10), $seconds); }
public function testFormatNegativeSign() { // Positive $time = Time::createFromFormat('%h:%i:%s', '00:50:00'); $this->assertEquals('00:50:00', $time->format('%r%h:%i:%s')); $this->assertEquals('+00:50:00', $time->format('%R%h:%i:%s')); // Negative $time2 = Time::createFromFormat('%R%h:%i:%s', '-02:00:00'); $this->assertEquals('-02:00:00', $time2->format('%R%h:%i:%s')); $this->assertEquals('-02:00:00', $time2->format('%r%h:%i:%s')); // Positive with R $time = Time::createFromFormat('%R%h:%i:%s', '+22:00:00'); $this->assertEquals('+22:00', $time->format('%R%h:%i')); }