示例#1
0
 public function testIsBetween()
 {
     $l = new Moment('2014-01-01T10:00:00Z');
     $r = new Moment('2014-01-01T12:00:00Z');
     $n = $l->cloning();
     $this->assertTrue($n->isBetween($l, $r, true));
     $this->assertFalse($n->isBetween($l, $r, false));
     $n = $r->cloning();
     $this->assertTrue($n->isBetween($l, $r, true));
     $this->assertFalse($n->isBetween($l, $r, false));
     //Minutes
     $l = new Moment('2014-01-01T10:30:30Z');
     $r = new Moment('2014-01-01T12:30:30Z');
     $n = new Moment('2014-01-01T10:30:00Z');
     $this->assertFalse($n->isBetween($l, $r, true));
     $n = new Moment('2014-01-01T12:30:45Z');
     $this->assertFalse($n->isBetween($l, $r, true));
     $n = new Moment('2014-01-01T10:30:00Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'minute'));
     $n = new Moment('2014-01-01T12:30:45Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'minute'));
     //Hour
     $n = new Moment('2014-01-01T10:29:00Z');
     $this->assertFalse($n->isBetween($l, $r, true, 'minute'));
     $n = new Moment('2014-01-01T12:31:45Z');
     $this->assertFalse($n->isBetween($l, $r, true, 'minute'));
     $n = new Moment('2014-01-01T10:29:00Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'hour'));
     $n = new Moment('2014-01-01T12:31:45Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'hour'));
     //Day
     $n = new Moment('2014-01-01T09:29:00Z');
     $this->assertFalse($n->isBetween($l, $r, true, 'hour'));
     $n = new Moment('2014-01-01T13:31:45Z');
     $this->assertFalse($n->isBetween($l, $r, true, 'hour'));
     $n = new Moment('2014-01-01T10:29:00Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'day'));
     $n = new Moment('2014-01-01T12:31:45Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'day'));
     //Month
     $l = new Moment('2014-01-10T10:30:30Z');
     $r = new Moment('2014-01-20T12:30:30Z');
     $n = new Moment('2014-01-09T09:29:00Z');
     $this->assertFalse($n->isBetween($l, $r, true, 'day'));
     $n = new Moment('2014-01-21T13:31:45Z');
     $this->assertFalse($n->isBetween($l, $r, true, 'day'));
     $n = new Moment('2014-01-09T10:29:00Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'month'));
     $n = new Moment('2014-01-21T12:31:45Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'month'));
     //year
     $l = new Moment('2014-04-10T10:30:30Z');
     $r = new Moment('2015-08-20T12:30:30Z');
     $n = new Moment('2014-03-09T09:29:00Z');
     $this->assertFalse($n->isBetween($l, $r, true, 'month'));
     $n = new Moment('2015-09-21T13:31:45Z');
     $this->assertFalse($n->isBetween($l, $r, true, 'month'));
     $n = new Moment('2014-03-09T10:29:00Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'year'));
     $n = new Moment('2015-09-21T12:31:45Z');
     $this->assertTrue($n->isBetween($l, $r, true, 'year'));
 }