Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); /** * This file is part of the Carbon package. * * (c)..
Decoded Output download
<?php
declare(strict_types=1);
/**
* This file is part of the Carbon package.
*
* (c) Brian Nesbitt <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Tests\Carbon;
use Carbon\Carbon;
use Generator;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\AbstractTestCase;
class AddMonthsTest extends AbstractTestCase
{
/**
* @var \Carbon\Carbon
*/
private $carbon;
protected function setUp(): void
{
parent::setUp();
$date = Carbon::create(2016, 1, 31);
$this->carbon = $date;
}
public static function dataForTestAddMonthNoOverflow(): Generator
{
yield [-2, 2015, 11, 30];
yield [-1, 2015, 12, 31];
yield [0, 2016, 1, 31];
yield [1, 2016, 2, 29];
yield [2, 2016, 3, 31];
}
#[DataProvider('dataForTestAddMonthNoOverflow')]
public function testAddMonthNoOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->addMonthNoOverflow($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthNoOverflow')]
public function testAddMonthsNoOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->addMonthsNoOverflow($months), $y, $m, $d);
}
public static function dataForTestSubMonthNoOverflow(): Generator
{
yield [-2, 2016, 3, 31];
yield [-1, 2016, 2, 29];
yield [0, 2016, 1, 31];
yield [1, 2015, 12, 31];
yield [2, 2015, 11, 30];
}
#[DataProvider('dataForTestSubMonthNoOverflow')]
public function testSubMonthNoOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->subMonthNoOverflow($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthNoOverflow')]
public function testSubMonthsNoOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->subMonthsNoOverflow($months), $y, $m, $d);
}
public static function dataForTestAddMonthWithOverflow(): Generator
{
yield [-2, 2015, 12, 1];
yield [-1, 2015, 12, 31];
yield [0, 2016, 1, 31];
yield [1, 2016, 3, 2];
yield [2, 2016, 3, 31];
}
#[DataProvider('dataForTestAddMonthWithOverflow')]
public function testAddMonthWithOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->addMonthWithOverflow($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthWithOverflow')]
public function testAddMonthsWithOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->addMonthsWithOverflow($months), $y, $m, $d);
}
public static function dataForTestSubMonthWithOverflow(): Generator
{
yield [-2, 2016, 3, 31];
yield [-1, 2016, 3, 2];
yield [0, 2016, 1, 31];
yield [1, 2015, 12, 31];
yield [2, 2015, 12, 1];
}
#[DataProvider('dataForTestSubMonthWithOverflow')]
public function testSubMonthWithOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->subMonthWithOverflow($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthWithOverflow')]
public function testSubMonthsWithOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->subMonthsWithOverflow($months), $y, $m, $d);
}
public function testSetOverflowIsTrue()
{
Carbon::useMonthsOverflow(true);
$this->assertTrue(Carbon::shouldOverflowMonths());
}
public function testSetOverflowIsFalse()
{
Carbon::useMonthsOverflow(false);
$this->assertFalse(Carbon::shouldOverflowMonths());
}
public function testSetOverflowIsResetInTests()
{
$this->assertTrue(Carbon::shouldOverflowMonths());
}
public function testSetOverflowIsReset()
{
Carbon::useMonthsOverflow(false);
$this->assertFalse(Carbon::shouldOverflowMonths());
Carbon::resetMonthsOverflow();
$this->assertTrue(Carbon::shouldOverflowMonths());
}
#[DataProvider('dataForTestAddMonthWithOverflow')]
public function testUseOverflowAddMonth(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(true);
$this->assertCarbon($this->carbon->addMonth($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthWithOverflow')]
public function testUseOverflowAddMonths(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(true);
$this->assertCarbon($this->carbon->addMonths($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthWithOverflow')]
public function testUseOverflowSubMonth(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(true);
$this->assertCarbon($this->carbon->subMonth($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthWithOverflow')]
public function testUseOverflowSubMonths(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(true);
$this->assertCarbon($this->carbon->subMonths($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthNoOverflow')]
public function testSkipOverflowAddMonth(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(false);
$this->assertCarbon($this->carbon->addMonth($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthNoOverflow')]
public function testSkipOverflowAddMonths(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(false);
$this->assertCarbon($this->carbon->addMonths($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthNoOverflow')]
public function testSkipOverflowSubMonth(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(false);
$this->assertCarbon($this->carbon->subMonth($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthNoOverflow')]
public function testSkipOverflowSubMonths(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(false);
$this->assertCarbon($this->carbon->subMonths($months), $y, $m, $d);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
/**
* This file is part of the Carbon package.
*
* (c) Brian Nesbitt <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Tests\Carbon;
use Carbon\Carbon;
use Generator;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\AbstractTestCase;
class AddMonthsTest extends AbstractTestCase
{
/**
* @var \Carbon\Carbon
*/
private $carbon;
protected function setUp(): void
{
parent::setUp();
$date = Carbon::create(2016, 1, 31);
$this->carbon = $date;
}
public static function dataForTestAddMonthNoOverflow(): Generator
{
yield [-2, 2015, 11, 30];
yield [-1, 2015, 12, 31];
yield [0, 2016, 1, 31];
yield [1, 2016, 2, 29];
yield [2, 2016, 3, 31];
}
#[DataProvider('dataForTestAddMonthNoOverflow')]
public function testAddMonthNoOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->addMonthNoOverflow($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthNoOverflow')]
public function testAddMonthsNoOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->addMonthsNoOverflow($months), $y, $m, $d);
}
public static function dataForTestSubMonthNoOverflow(): Generator
{
yield [-2, 2016, 3, 31];
yield [-1, 2016, 2, 29];
yield [0, 2016, 1, 31];
yield [1, 2015, 12, 31];
yield [2, 2015, 11, 30];
}
#[DataProvider('dataForTestSubMonthNoOverflow')]
public function testSubMonthNoOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->subMonthNoOverflow($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthNoOverflow')]
public function testSubMonthsNoOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->subMonthsNoOverflow($months), $y, $m, $d);
}
public static function dataForTestAddMonthWithOverflow(): Generator
{
yield [-2, 2015, 12, 1];
yield [-1, 2015, 12, 31];
yield [0, 2016, 1, 31];
yield [1, 2016, 3, 2];
yield [2, 2016, 3, 31];
}
#[DataProvider('dataForTestAddMonthWithOverflow')]
public function testAddMonthWithOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->addMonthWithOverflow($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthWithOverflow')]
public function testAddMonthsWithOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->addMonthsWithOverflow($months), $y, $m, $d);
}
public static function dataForTestSubMonthWithOverflow(): Generator
{
yield [-2, 2016, 3, 31];
yield [-1, 2016, 3, 2];
yield [0, 2016, 1, 31];
yield [1, 2015, 12, 31];
yield [2, 2015, 12, 1];
}
#[DataProvider('dataForTestSubMonthWithOverflow')]
public function testSubMonthWithOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->subMonthWithOverflow($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthWithOverflow')]
public function testSubMonthsWithOverflow(int $months, int $y, int $m, int $d)
{
$this->assertCarbon($this->carbon->subMonthsWithOverflow($months), $y, $m, $d);
}
public function testSetOverflowIsTrue()
{
Carbon::useMonthsOverflow(true);
$this->assertTrue(Carbon::shouldOverflowMonths());
}
public function testSetOverflowIsFalse()
{
Carbon::useMonthsOverflow(false);
$this->assertFalse(Carbon::shouldOverflowMonths());
}
public function testSetOverflowIsResetInTests()
{
$this->assertTrue(Carbon::shouldOverflowMonths());
}
public function testSetOverflowIsReset()
{
Carbon::useMonthsOverflow(false);
$this->assertFalse(Carbon::shouldOverflowMonths());
Carbon::resetMonthsOverflow();
$this->assertTrue(Carbon::shouldOverflowMonths());
}
#[DataProvider('dataForTestAddMonthWithOverflow')]
public function testUseOverflowAddMonth(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(true);
$this->assertCarbon($this->carbon->addMonth($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthWithOverflow')]
public function testUseOverflowAddMonths(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(true);
$this->assertCarbon($this->carbon->addMonths($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthWithOverflow')]
public function testUseOverflowSubMonth(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(true);
$this->assertCarbon($this->carbon->subMonth($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthWithOverflow')]
public function testUseOverflowSubMonths(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(true);
$this->assertCarbon($this->carbon->subMonths($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthNoOverflow')]
public function testSkipOverflowAddMonth(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(false);
$this->assertCarbon($this->carbon->addMonth($months), $y, $m, $d);
}
#[DataProvider('dataForTestAddMonthNoOverflow')]
public function testSkipOverflowAddMonths(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(false);
$this->assertCarbon($this->carbon->addMonths($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthNoOverflow')]
public function testSkipOverflowSubMonth(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(false);
$this->assertCarbon($this->carbon->subMonth($months), $y, $m, $d);
}
#[DataProvider('dataForTestSubMonthNoOverflow')]
public function testSkipOverflowSubMonths(int $months, int $y, int $m, int $d)
{
Carbon::useMonthsOverflow(false);
$this->assertCarbon($this->carbon->subMonths($months), $y, $m, $d);
}
}
Function Calls
None |
Stats
MD5 | bccfc4170ab2f71628406787d53a62e8 |
Eval Count | 0 |
Decode Time | 95 ms |