123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <?php
- /*
- * 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.
- */
- use Carbon\Carbon;
- class ComparisonTest extends TestFixture
- {
- public function testEqualToTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->eq(Carbon::createFromDate(2000, 1, 1)));
- }
- public function testEqualToFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->eq(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testEqualWithTimezoneTrue()
- {
- $this->assertTrue(Carbon::create(2000, 1, 1, 12, 0, 0, 'America/Toronto')->eq(Carbon::create(2000, 1, 1, 9, 0, 0, 'America/Vancouver')));
- }
- public function testEqualWithTimezoneFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1, 'America/Toronto')->eq(Carbon::createFromDate(2000, 1, 1, 'America/Vancouver')));
- }
- public function testNotEqualToTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->ne(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testNotEqualToFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->ne(Carbon::createFromDate(2000, 1, 1)));
- }
- public function testNotEqualWithTimezone()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1, 'America/Toronto')->ne(Carbon::createFromDate(2000, 1, 1, 'America/Vancouver')));
- }
- public function testGreaterThanTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->gt(Carbon::createFromDate(1999, 12, 31)));
- }
- public function testGreaterThanFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->gt(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testGreaterThanWithTimezoneTrue()
- {
- $dt1 = Carbon::create(2000, 1, 1, 12, 0, 0, 'America/Toronto');
- $dt2 = Carbon::create(2000, 1, 1, 8, 59, 59, 'America/Vancouver');
- $this->assertTrue($dt1->gt($dt2));
- }
- public function testGreaterThanWithTimezoneFalse()
- {
- $dt1 = Carbon::create(2000, 1, 1, 12, 0, 0, 'America/Toronto');
- $dt2 = Carbon::create(2000, 1, 1, 9, 0, 1, 'America/Vancouver');
- $this->assertFalse($dt1->gt($dt2));
- }
- public function testGreaterThanOrEqualTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->gte(Carbon::createFromDate(1999, 12, 31)));
- }
- public function testGreaterThanOrEqualTrueEqual()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->gte(Carbon::createFromDate(2000, 1, 1)));
- }
- public function testGreaterThanOrEqualFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->gte(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testLessThanTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->lt(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testLessThanFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->lt(Carbon::createFromDate(1999, 12, 31)));
- }
- public function testLessThanOrEqualTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->lte(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testLessThanOrEqualTrueEqual()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->lte(Carbon::createFromDate(2000, 1, 1)));
- }
- public function testLessThanOrEqualFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->lte(Carbon::createFromDate(1999, 12, 31)));
- }
- public function testBetweenEqualTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 15)->between(Carbon::createFromDate(2000, 1, 1), Carbon::createFromDate(2000, 1, 31), true));
- }
- public function testBetweenNotEqualTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 15)->between(Carbon::createFromDate(2000, 1, 1), Carbon::createFromDate(2000, 1, 31), false));
- }
- public function testBetweenEqualFalse()
- {
- $this->assertFalse(Carbon::createFromDate(1999, 12, 31)->between(Carbon::createFromDate(2000, 1, 1), Carbon::createFromDate(2000, 1, 31), true));
- }
- public function testBetweenNotEqualFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->between(Carbon::createFromDate(2000, 1, 1), Carbon::createFromDate(2000, 1, 31), false));
- }
- public function testBetweenEqualSwitchTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 15)->between(Carbon::createFromDate(2000, 1, 31), Carbon::createFromDate(2000, 1, 1), true));
- }
- public function testBetweenNotEqualSwitchTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 15)->between(Carbon::createFromDate(2000, 1, 31), Carbon::createFromDate(2000, 1, 1), false));
- }
- public function testBetweenEqualSwitchFalse()
- {
- $this->assertFalse(Carbon::createFromDate(1999, 12, 31)->between(Carbon::createFromDate(2000, 1, 31), Carbon::createFromDate(2000, 1, 1), true));
- }
- public function testBetweenNotEqualSwitchFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->between(Carbon::createFromDate(2000, 1, 31), Carbon::createFromDate(2000, 1, 1), false));
- }
- }
|