File: IssetTest.php

package info (click to toggle)
php-nesbot-carbon 2.65.0-1%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 18,280 kB
  • sloc: php: 157,346; xml: 42; makefile: 26; sh: 12
file content (106 lines) | stat: -rw-r--r-- 2,941 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php

declare(strict_types=1);

/**
 * This file is part of the Carbon package.
 *
 * (c) Brian Nesbitt <brian@nesbot.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Tests\CarbonImmutable;

use Carbon\CarbonImmutable as Carbon;
use Generator;
use Tests\AbstractTestCase;

class IssetTest extends AbstractTestCase
{
    public function testIssetReturnFalseForUnknownProperty(): void
    {
        $this->assertFalse(isset($this->immutableNow->sdfsdfss));
    }

    public static function dataForTestIssetReturnTrueForProperties(): Generator
    {
        yield ['age'];
        yield ['century'];
        yield ['day'];
        yield ['dayName'];
        yield ['dayOfWeek'];
        yield ['dayOfWeekIso'];
        yield ['dayOfYear'];
        yield ['daysInMonth'];
        yield ['daysInYear'];
        yield ['decade'];
        yield ['dst'];
        yield ['englishDayOfWeek'];
        yield ['englishMonth'];
        yield ['firstWeekDay'];
        yield ['hour'];
        yield ['isoWeek'];
        yield ['isoWeekYear'];
        yield ['isoWeeksInYear'];
        yield ['lastWeekDay'];
        yield ['latinMeridiem'];
        yield ['latinUpperMeridiem'];
        yield ['local'];
        yield ['locale'];
        yield ['localeDayOfWeek'];
        yield ['localeMonth'];
        yield ['meridiem'];
        yield ['micro'];
        yield ['microsecond'];
        yield ['millennium'];
        yield ['milli'];
        yield ['millisecond'];
        yield ['milliseconds'];
        yield ['minDayName'];
        yield ['minute'];
        yield ['month'];
        yield ['monthName'];
        yield ['noZeroHour'];
        yield ['offset'];
        yield ['offsetHours'];
        yield ['offsetMinutes'];
        yield ['quarter'];
        yield ['second'];
        yield ['shortDayName'];
        yield ['shortEnglishDayOfWeek'];
        yield ['shortEnglishMonth'];
        yield ['shortLocaleDayOfWeek'];
        yield ['shortLocaleMonth'];
        yield ['shortMonthName'];
        yield ['timestamp'];
        yield ['timezone'];
        yield ['timezoneAbbreviatedName'];
        yield ['timezoneName'];
        yield ['tz'];
        yield ['tzAbbrName'];
        yield ['tzName'];
        yield ['upperMeridiem'];
        yield ['utc'];
        yield ['week'];
        yield ['weekNumberInMonth'];
        yield ['weekOfMonth'];
        yield ['weekOfYear'];
        yield ['weekYear'];
        yield ['weeksInYear'];
        yield ['year'];
        yield ['yearIso'];
    }

    /**
     * @dataProvider \Tests\CarbonImmutable\IssetTest::dataForTestIssetReturnTrueForProperties
     *
     * @param string $property
     */
    public function testIssetReturnTrueForProperties(string $property): void
    {
        Carbon::useStrictMode(false);
        $this->assertTrue(isset($this->immutableNow->{$property}));
    }
}