public function testIsInRange()
{
$lower = 1;
$upper = 10;
$value = 0;
$result = Validator::isInRange($value, null, compact('lower', 'upper'));
$this->assertFalse($result);
$value = 1;
$result = Validator::isInRange($value, null, compact('lower', 'upper'));
$this->assertTrue($result);
$value = 5;
$result = Validator::isInRange($value, null, compact('lower', 'upper'));
$this->assertTrue($result);
$value = 10;
$result = Validator::isInRange($value, null, compact('lower', 'upper'));
$this->assertTrue($result);
$value = 11;
$result = Validator::isInRange($value, null, compact('lower', 'upper'));
$this->assertFalse($result);
$result = Validator::isInRange(-1, null, array('upper' => 1));
$this->assertTrue($result);
$result = Validator::isInRange(1, null, array('upper' => 1));
$this->assertTrue($result);
$result = Validator::isInRange(2, null, array('upper' => 1));
$this->assertFalse($result);
$result = Validator::isInRange(2, null, array('lower' => 1));
$this->assertTrue($result);
$result = Validator::isInRange(1, null, array('lower' => 1));
$this->assertTrue($result);
$result = Validator::isInRange(0, null, array('lower' => 1));
$this->assertFalse($result);
$this->assertTrue(Validator::isInRange(0));
}