Passed
Branch merging-leagues-tournaments (a75688)
by Benedikt
07:29
created

DateTimeTest::testGetValue()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 3
c 1
b 0
f 1
dl 0
loc 8
rs 10
cc 1
nc 1
nop 0
1
<?php
2
declare(strict_types=1);
3
/**
4
 * Created by PhpStorm.
5
 * User: benedikt
6
 * Date: 10/1/17
7
 * Time: 11:03 AM
8
 */
9
10
namespace Tfboe\FmLib\Tests\Unit\Helpers;
11
12
use DateTimeZone;
13
use Exception;
14
use Tfboe\FmLib\Helpers\DateTime;
15
use Tfboe\FmLib\Tests\Helpers\UnitTestCase;
16
17
/**
18
 * Class BasicEnumTest
19
 * @package Tfboe\FmLib\TestHelpers
20
 */
21
class DateTimeTest extends UnitTestCase
22
{
23
//<editor-fold desc="Public Methods">
24
25
  /**
26
   * @covers \Tfboe\FmLib\Helpers\DateTime::eq
27
   * @throws Exception
28
   * @throws Exception
29
   * @throws Exception
30
   * @throws Exception
31
   */
32
  public function testDateTimeEq()
33
  {
34
    $d1 = new \DateTime("2019-01-01 00:00:00", new DateTimeZone("+00:00"));
35
    $d2 = new \DateTime("2019-01-01 00:00:00", new DateTimeZone("+00:00"));
36
    $d3 = new \DateTime("2019-01-01 00:00:01", new DateTimeZone("+00:00"));
37
    $d4 = new \DateTime("2019-01-01 00:00:00", new DateTimeZone("+00:30"));
38
39
    self::assertTrue(DateTime::eq($d1, $d1));
40
    self::assertTrue(DateTime::eq($d1, $d2));
41
    self::assertEquals($d1, $d2);
42
    self::assertFalse($d1 === $d2);
43
    self::assertFalse(DateTime::eq($d1, $d3));
44
    self::assertFalse(DateTime::eq($d1, $d4));
45
46
47
    $d2->setTimezone(new DateTimeZone("+00:30"));
48
    self::assertFalse(DateTime::eq($d1, $d2));
49
    self::assertFalse(DateTime::eq($d4, $d2));
50
  }
51
//</editor-fold desc="Public Methods">
52
}