Beispiel #1
0
 public function testArrayWriteReadCollection()
 {
     $w = new AMQPWriter();
     $w->write_array(new AMQPArray(array(12345, -12345, 3000000000, -3000000000, 9.2233720368548, (double) 9.2233720368548E+18, true, false, array(1, 2, 3, 'foo', array('bar' => 'baz'), array('boo', false, 5), true), array(), array('foo' => 'bar', 'baz' => 'boo', 'bool' => true, 'tbl' => array('bar' => 'baz'), 'arr' => array('boo', false, 5)), array(1 => 5, 3 => 'foo', 786 => 674), array(1, array(2, array(3, array(4)))), array('i' => 1, 'n' => array('i' => 2, 'n' => array('i' => 3, 'n' => array('i' => 4)))))));
     $r = new AMQPReader($w->getvalue());
     //type casting - thanks to ancient phpunit on travis
     $this->assertEquals(array(12345, -12345, (string) 3000000000, (string) -3000000000, (string) (double) 9.2233720368548, (string) (double) 9.2233720368548E+18, true, false, array(1, 2, 3, 'foo', array('bar' => 'baz'), array('boo', false, 5), true), array(), array('foo' => 'bar', 'baz' => 'boo', 'bool' => true, 'tbl' => array('bar' => 'baz'), 'arr' => array('boo', false, 5)), array(1 => 5, 3 => 'foo', 786 => 674), array(1, array(2, array(3, array(4)))), array('i' => 1, 'n' => array('i' => 2, 'n' => array('i' => 3, 'n' => array('i' => 4))))), $r->read_array(true)->getNativeData());
 }