public function testStoreBytes() { $x = chr(0); $y = chr(255); $z = chr(127); $w = chr(128); $bytes = "${x}4g7$y$z$w$x"; $this->object->storeBytes($bytes, array('myopt' => new MongoBinData($bytes))); $obj = $this->object->findOne(); $this->assertNotNull($obj, "this can be caused by an old db version or if objcheck is on"); $b = $obj->getBytes(); $this->assertEquals($b, $obj->file['myopt']->bin); $this->assertEquals(8, strlen($b)); $this->assertEquals(0, ord(substr($b, 0))); $this->assertEquals(52, ord(substr($b, 1))); $this->assertEquals(103, ord(substr($b, 2))); $this->assertEquals(55, ord(substr($b, 3))); $this->assertEquals(255, ord(substr($b, 4))); $this->assertEquals(127, ord(substr($b, 5))); $this->assertEquals(128, ord(substr($b, 6))); $this->assertEquals(0, ord(substr($b, 7))); }