/** * @group ZF-6445 */ public function testMarshalBigIntegerFromNative() { $native = (string) (PHP_INT_MAX + 1); $types = array(Value::XMLRPC_TYPE_APACHEI8, Value::XMLRPC_TYPE_I8); $bigInt = new BigInteger\BigInteger(); $bigInt->init($native); foreach ($types as $type) { $value = Value::getXmlRpcValue($native, $type); $this->assertSame('i8', $value->getType()); $this->assertEquals($bigInt, $value->getValue()); } $value = Value::getXmlRpcValue($bigInt); $this->assertSame('i8', $value->getType()); $this->assertEquals($bigInt, $value->getValue()); }
/** * @param mixed $value */ public function __construct($value) { $this->_integer = new \Zend\Crypt\Math\BigInteger\BigInteger(); $this->_value = $this->_integer->init($this->_value); $this->_type = self::XMLRPC_TYPE_I8; }