Example #1
0
 /**
  * Test decimal validation with precision specified.
  */
 public function testDecimalWithPlaces()
 {
     $this->assertTrue(Validator::isDecimal('.27', null, array('precision' => '2')));
     $this->assertTrue(Validator::isDecimal(0.27, null, array('precision' => 2)));
     $this->assertTrue(Validator::isDecimal(-0.27, null, array('precision' => 2)));
     $this->assertTrue(Validator::isDecimal(+0.27, null, array('precision' => 2)));
     $this->assertTrue(Validator::isDecimal('.277', null, array('precision' => '3')));
     $this->assertTrue(Validator::isDecimal(0.277, null, array('precision' => 3)));
     $this->assertTrue(Validator::isDecimal(-0.277, null, array('precision' => 3)));
     $this->assertTrue(Validator::isDecimal(+0.277, null, array('precision' => 3)));
     $this->assertTrue(Validator::isDecimal('1234.5678', null, array('precision' => '4')));
     $this->assertTrue(Validator::isDecimal(1234.5678, null, array('precision' => 4)));
     $this->assertTrue(Validator::isDecimal(-1234.5678, null, array('precision' => 4)));
     $this->assertTrue(Validator::isDecimal(+1234.5678, null, array('precision' => 4)));
     $this->assertFalse(Validator::isDecimal('1234.5678', null, array('precision' => '3')));
     $this->assertFalse(Validator::isDecimal(1234.5678, null, array('precision' => 3)));
     $this->assertFalse(Validator::isDecimal(-1234.5678, null, array('precision' => 3)));
     $this->assertFalse(Validator::isDecimal(+1234.5678, null, array('precision' => 3)));
 }