diff --git a/.travis.yml b/.travis.yml index 9d7b120..ca061a7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,4 +15,4 @@ before_script: - composer self-update - composer install --dev -script: phpunit +script: phpunit \ No newline at end of file diff --git a/src/GCD.php b/src/GCD.php index e8e9d9e..b050ed5 100644 --- a/src/GCD.php +++ b/src/GCD.php @@ -28,7 +28,7 @@ public static function getGCD($numberA, $numberB) } if (function_exists("gmp_gcd")) { - return gmp_gcd($numberA, $numberB); + return gmp_intval(gmp_gcd($numberA, $numberB)); } if ($numberA == 0 || $numberB == 0) { diff --git a/src/Number.php b/src/Number.php index 0f277fe..12cc551 100644 --- a/src/Number.php +++ b/src/Number.php @@ -81,7 +81,7 @@ protected function computeDividend($askedDividend, $askedDivisor, Number $number protected function simplify() { - if (1 < $gcd = (int) GCD::getGCD($this->dividend, $this->divisor)) { + if (1 < $gcd = GCD::getGCD($this->dividend, $this->divisor)) { $this->dividend /= $gcd; $this->divisor /= $gcd; } diff --git a/tests/Lovenunu/Math/NumberTest.php b/tests/Lovenunu/Math/NumberTest.php index d19e365..e3a357a 100644 --- a/tests/Lovenunu/Math/NumberTest.php +++ b/tests/Lovenunu/Math/NumberTest.php @@ -18,6 +18,14 @@ */ class NumberTest extends PHPUnit_Framework_TestCase { + public function testMult() + { + $numberA = new Number('1'); + $numberB = $numberA->multiply('1.2393'); + + $this->assertEquals(1.2393, $numberB->getNumber(-1)); + } + public function testNumberAdd() { $numberA = new Number('1.99');