/**
  * @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());
 }
Beispiel #2
0
 /**
  * Setup environment
  */
 public function setUp()
 {
     AbstractValue::setGenerator(null);
     $this->_fault = new XmlRpc\Fault();
 }
Beispiel #3
0
 /**
  * @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());
 }