public function testBase64() { $this->assertEquals('YQ==', Binary::base64Encode('a')); $this->assertEquals('YQ', Binary::base64Encode('a', true)); $original = '☢☣☯♥☺'; $b64 = Binary::base64Encode($original); $this->assertEquals($original, Binary::base64Decode($b64)); $b64 = Binary::base64Encode($original, true); $this->assertEquals($original, Binary::base64Decode($b64)); $this->assertEquals('/+4=', Binary::base64Encode("ÿî")); $this->assertEquals('_-4', Binary::base64Encode("ÿî", true)); $this->assertEquals("ÿî", Binary::base64Decode('/+4=')); $this->assertEquals("ÿî", Binary::base64Decode('_-4=')); $this->assertEquals("ÿî", Binary::base64Decode('/+4=', false)); $this->assertEquals('', Binary::base64Decode('_-4=', false)); }