Esempio n. 1
0
 public function testComparisons()
 {
     $num = new Number(5);
     $this->assertTrue($num->isPositive());
     $this->assertFalse($num->isNegative());
     $this->assertFalse($num->isZero());
     $this->assertTrue($num->isGreater(4));
     $this->assertFalse($num->isLess(4));
     $this->assertTrue($num->isEqual(5));
     $num->setValue(0);
     $this->assertTrue($num->isZero());
     $this->assertFalse($num->isPositive());
     $this->assertFalse($num->isNegative());
 }
Esempio n. 2
0
 /**
  * @param Number|Percentage|String $limitDown
  */
 public function setLimitDown($limitDown)
 {
     if ($limitDown instanceof Percentage) {
         $limitDown = $limitDown->of($this->getValue());
     } elseif (!$limitDown instanceof Number) {
         $limitDown = new Number($limitDown);
     }
     if ($limitDown->isPositive()) {
         $limitDown->bcmul('-1');
     }
     $this->limitDown = $limitDown;
 }