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