server/src/tests/Libraries/UtilsTest.php
author Chloe Laisne <chloe.laisne@gmail.com>
Mon, 17 Oct 2016 22:40:26 +0530
changeset 350 c3a6266ebe0a
parent 261 02e2396bcbbc
permissions -rw-r--r--
Fix loading width height issues

<?php

use CorpusParole\Libraries\Utils;

class UtilsTest extends TestCase {
    function __construct(string $name = null) {
        parent::__construct($name);
    }

    public function setup() {
    }

    public function tearDown() {
    }

    public function testDateIntervalToMillis() {
        $di = new \DateInterval("P1Y1M1DT1H1M1S");

        $ms = Utils::dateIntervalToMillis($di);

        $this->assertEquals(34277461000, $ms, "duration must be 3427746100");
    }

    public function testiso8601IntervalToMillis() {
        $ms = Utils::iso8601IntervalToMillis("P1Y1M1DT1H1M1S");
        $this->assertEquals(34277461000, $ms, "duration must be 3427746100");
    }

    public function testiso8601IntervalToMillisNull() {
        $ms = Utils::iso8601IntervalToMillis(null);
        $this->assertNull($ms, "duration must be null");
    }

    public function testiso8601IntervalToMillisDoubleZero() {
        $ms = Utils::iso8601IntervalToMillis("PT47M00S");
        $this->assertEquals(2820000, $ms, "duration must be 2820000");
    }


}