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()); }
/** * @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; }