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}));
}
}
|