33 lines
1.0 KiB
PHP
33 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace Slovocast\Tests\Domain\Entity;
|
|
use Slovocast\Domain\Entity\Episode;
|
|
use Slovocast\Tests\TestCase;
|
|
|
|
class EpisodeTest extends TestCase
|
|
{
|
|
public function testDurationParsing(): void
|
|
{
|
|
$oneHourThirtyMinutes = 5400;
|
|
$fortyNineMinutesEightSeconds = 2948;
|
|
$fourMinutesTwentySeconds = 260;
|
|
$sixMinutesNineSeconds = 369;
|
|
$twentyThreeHoursFortyThreeMinutesTwelveSeconds = 85392;
|
|
|
|
$r = Episode::parseDurationFromLength($oneHourThirtyMinutes);
|
|
$this->assertEquals("01:30:00", $r);
|
|
|
|
$r = Episode::parseDurationFromLength($fortyNineMinutesEightSeconds);
|
|
$this->assertEquals("49:08", $r);
|
|
|
|
$r = Episode::parseDurationFromLength($fourMinutesTwentySeconds);
|
|
$this->assertEquals("04:20", $r); // nice!
|
|
|
|
$r = Episode::parseDurationFromLength($sixMinutesNineSeconds);
|
|
$this->assertEquals("06:09", $r); // nice!
|
|
|
|
$r = Episode::parseDurationFromLength($twentyThreeHoursFortyThreeMinutesTwelveSeconds);
|
|
$this->assertEquals("23:43:12", $r);
|
|
}
|
|
}
|