public function testParseStream() { $plist = new CFPropertyList(); if (($fd = fopen(TEST_BINARY_DATA_FILE, "rb")) == NULL) { throw new IOException("Error opening test data file for reading!"); } $plist->readBinaryStream($fd); $vals = $plist->toArray(); $this->assertEquals(count($vals), 4); $this->assertEquals($vals['names']['given-name'], 'John'); $this->assertEquals($vals['names']['surname'], 'Dow'); $this->assertEquals($vals['pets'][0], 'Jonny'); $this->assertEquals($vals['pets'][1], 'Bello'); $this->assertEquals($vals['age'], 28); $this->assertEquals($vals['birth-date'], 412035803); }