示例#1
0
 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));
 }