server/src/tests/libraries/UtilsTest.php
author ymh <ymh.work@gmail.com>
Tue, 01 Dec 2015 13:33:08 +0100
changeset 20 a9b98b16b053
parent 19 eadaf0b8f02e
permissions -rw-r--r--
add contributor list + edition pane
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
use CorpusParole\Libraries\Utils;
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
class UtilsTest extends TestCase {
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
    function __construct(string $name = null) {
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
        parent::__construct($name);
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    }
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
    public function setup() {
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    }
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    public function tearDown() {
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    }
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    public function testDateIntervalToMillis() {
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        $di = new \DateInterval("P1Y1M1DT1H1M1S");
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        $ms = Utils::dateIntervalToMillis($di);
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        $this->assertEquals(34277461000, $ms, "duration must be 3427746100");
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    }
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    public function testiso8601IntervalToMillis() {
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        $ms = Utils::iso8601IntervalToMillis("P1Y1M1DT1H1M1S");
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        $this->assertEquals(34277461000, $ms, "duration must be 3427746100");
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    }
20
a9b98b16b053 add contributor list + edition pane
ymh <ymh.work@gmail.com>
parents: 19
diff changeset
    28
a9b98b16b053 add contributor list + edition pane
ymh <ymh.work@gmail.com>
parents: 19
diff changeset
    29
    public function testiso8601IntervalToMillisNull() {
a9b98b16b053 add contributor list + edition pane
ymh <ymh.work@gmail.com>
parents: 19
diff changeset
    30
        $ms = Utils::iso8601IntervalToMillis(null);
a9b98b16b053 add contributor list + edition pane
ymh <ymh.work@gmail.com>
parents: 19
diff changeset
    31
        $this->assertNull($ms, "duration must be null");
a9b98b16b053 add contributor list + edition pane
ymh <ymh.work@gmail.com>
parents: 19
diff changeset
    32
    }
a9b98b16b053 add contributor list + edition pane
ymh <ymh.work@gmail.com>
parents: 19
diff changeset
    33
19
eadaf0b8f02e Bo conception step. back to ember page
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
}