FluidSettersTest::testFluidMonthSetter()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 6
rs 9.4286
cc 1
eloc 4
nc 1
nop 0
1
<?php
2
3
namespace HMLB\Date\Tests\Date;
4
5
/*
6
 * This file is part of the Date package.
7
 *
8
 * (c) Hugues Maignol <[email protected]>
9
 *
10
 * For the full copyright and license information, please view the LICENSE
11
 * file that was distributed with this source code.
12
 */
13
14
use HMLB\Date\Date;
15
use HMLB\Date\Tests\AbstractTestCase;
16
17
class FluidSettersTest extends AbstractTestCase
18
{
19
    public function testFluidYearSetter()
20
    {
21
        $d = Date::now()->year(1995);
22
        $this->assertTrue($d instanceof Date);
23
        $this->assertSame(1995, $d->getYear());
24
    }
25
26
    public function testFluidMonthSetter()
27
    {
28
        $d = Date::now()->month(3);
29
        $this->assertTrue($d instanceof Date);
30
        $this->assertSame(3, $d->getMonth());
31
    }
32
33
    public function testFluidMonthSetterWithWrap()
34
    {
35
        $d = Date::createFromDate(2012, 8, 21)->month(13);
36
        $this->assertTrue($d instanceof Date);
37
        $this->assertSame(1, $d->getMonth());
38
    }
39
40
    public function testFluidDaySetter()
41
    {
42
        $d = Date::now()->day(2);
43
        $this->assertTrue($d instanceof Date);
44
        $this->assertSame(2, $d->getDay());
45
    }
46
47
    public function testFluidDaySetterWithWrap()
48
    {
49
        $d = Date::createFromDate(2000, 1, 1)->day(32);
50
        $this->assertTrue($d instanceof Date);
51
        $this->assertSame(1, $d->getDay());
52
    }
53
54
    public function testFluidSetDate()
55
    {
56
        $d = Date::createFromDate(2000, 1, 1)->setDate(1995, 13, 32);
57
        $this->assertTrue($d instanceof Date);
58
        $this->assertDate($d, 1996, 2, 1);
59
    }
60
61
    public function testFluidHourSetter()
62
    {
63
        $d = Date::now()->hour(2);
64
        $this->assertTrue($d instanceof Date);
65
        $this->assertSame(2, $d->getHour());
66
    }
67
68
    public function testFluidHourSetterWithWrap()
69
    {
70
        $d = Date::now()->hour(25);
71
        $this->assertTrue($d instanceof Date);
72
        $this->assertSame(1, $d->getHour());
73
    }
74
75
    public function testFluidMinuteSetter()
76
    {
77
        $d = Date::now()->minute(2);
78
        $this->assertTrue($d instanceof Date);
79
        $this->assertSame(2, $d->getMinute());
80
    }
81
82
    public function testFluidMinuteSetterWithWrap()
83
    {
84
        $d = Date::now()->minute(61);
85
        $this->assertTrue($d instanceof Date);
86
        $this->assertSame(1, $d->getMinute());
87
    }
88
89
    public function testFluidSecondSetter()
90
    {
91
        $d = Date::now()->second(2);
92
        $this->assertTrue($d instanceof Date);
93
        $this->assertSame(2, $d->getSecond());
94
    }
95
96
    public function testFluidSecondSetterWithWrap()
97
    {
98
        $d = Date::now()->second(62);
99
        $this->assertTrue($d instanceof Date);
100
        $this->assertSame(2, $d->getSecond());
101
    }
102
103
    public function testFluidSetTime()
104
    {
105
        $d = Date::createFromDate(2000, 1, 1)->setTime(25, 61, 61);
106
        $this->assertTrue($d instanceof Date);
107
        $this->assertDate($d, 2000, 1, 2, 2, 2, 1);
108
    }
109
110
    public function testFluidTimestampSetter()
111
    {
112
        $d = Date::now()->timestamp(10);
113
        $this->assertTrue($d instanceof Date);
114
        $this->assertSame(10, $d->getTimestamp());
115
    }
116
}
117