/** * @group ZF-6445 * @dataProvider \ZendTest\XmlRpc\TestProvider::provideGenerators */ public function testMarschalBigIntegerFromApacheXmlRpc(Generator $generator) { AbstractValue::setGenerator($generator); $bigIntegerValue = (string) (PHP_INT_MAX + 42); $bigInteger = new BigInteger($bigIntegerValue); $bigIntegerXml = '<value><ex:i8 xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">' . $bigIntegerValue . '</ex:i8></value>'; $value = AbstractValue::getXmlRpcValue($bigIntegerXml, AbstractValue::XML_STRING); $this->assertSame($bigIntegerValue, $value->getValue()); $this->assertEquals(AbstractValue::XMLRPC_TYPE_I8, $value->getType()); $this->assertEquals($this->wrapXml($bigIntegerXml), $value->saveXml()); }
/** * Setup environment */ public function setUp() { AbstractValue::setGenerator(null); $this->_fault = new XmlRpc\Fault(); }
/** * @dataProvider ZendTest\XmlRpc\TestProvider::provideGenerators */ public function testMarshalBase64FromXmlRpc(Generator $generator) { AbstractValue::setGenerator($generator); $native = 'foo'; $xml = '<value><base64>' . base64_encode($native) . '</base64></value>'; $val = AbstractValue::getXmlRpcValue($xml, AbstractValue::XML_STRING); $this->assertXmlRpcType('base64', $val); $this->assertEquals('base64', $val->getType()); $this->assertSame($native, $val->getValue()); $this->assertEquals($this->wrapXml($xml), $val->saveXml()); }