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