public function testRand() { if (!extension_loaded('bcmath')) { $this->markTestSkipped('Zend_Crypt_MathTest skipped due to missing ext/bcmath'); } $math = new Math(); $higher = '155172898181473697471232257763715539915724801966915404479707795314057629378541917580651227423698188993727816152646631438561595825688188889951272158842675419950341258706556549803580104870537681476726513255747040765857479291291572334510643245094715007229621094194349783925984760375594985848253359305585439638443'; $lower = '155172898181473697471232257763715539915724801966915404479707795314057629378541917580651227423698188993727816152646631438561595825688188889951272158842675419950341258706556549803580104870537681476726513255747040765857479291291572334510643245094715007229621094194349783925984760375594985848253359305585439638442'; $result = $math->rand($lower, $higher); $this->assertTrue(bccomp($result, $higher) !== '1'); $this->assertTrue(bccomp($result, $lower) !== '-1'); }
public function testRand() { try { $math = new \Zend\Crypt\Math\BigInteger(); } catch (\Zend\Crypt\Math\BigInteger\Exception\InvalidArgumentException $e) { if (strpos($e->getMessage(), 'big integer precision math support not detected') !== false) { $this->markTestSkipped($e->getMessage()); } else { throw $e; } } $math = new Math(); $higher = '155172898181473697471232257763715539915724801966915404479707795314057629378541917580651227423698188993727816152646631438561595825688188889951272158842675419950341258706556549803580104870537681476726513255747040765857479291291572334510643245094715007229621094194349783925984760375594985848253359305585439638443'; $lower = '155172898181473697471232257763715539915724801966915404479707795314057629378541917580651227423698188993727816152646631438561595825688188889951272158842675419950341258706556549803580104870537681476726513255747040765857479291291572334510643245094715007229621094194349783925984760375594985848253359305585439638442'; $result = $math->rand($lower, $higher); $this->assertTrue(bccomp($result, $higher) !== '1'); $this->assertTrue(bccomp($result, $lower) !== '-1'); }