Exemple #1
0
 public function testSlice()
 {
     $this->assertEquals('', Binary::slice('', 0));
     $this->assertEquals('abcde', Binary::slice('abcde', 0));
     $this->assertEquals('a', Binary::slice('abcde', 0, 1));
     $this->assertEquals('ab', Binary::slice('abcde', 0, 2));
     $this->assertEquals('bc', Binary::slice('abcde', 1, 2));
     $this->assertEquals('abcd', Binary::slice('abcde', 0, -1));
     $this->assertEquals('abc', Binary::slice('abcde', 0, -2));
     $this->assertEquals('bc', Binary::slice('abcde', 1, -2));
     $this->assertEquals('e', Binary::slice('abcde', -1));
     $this->assertEquals('de', Binary::slice('abcde', -2));
     $this->assertEquals('d', Binary::slice('abcde', -2, -1));
     $this->assertEquals("♥å", Binary::slice("♥å", 0));
     $this->assertEquals("â", Binary::slice('♥å', 0, 1));
     $this->assertEquals("â™", Binary::slice('♥å', 0, 2));
     $this->assertEquals("™¥", Binary::slice('♥å', 1, 2));
     $this->assertEquals("♥Ã", Binary::slice('♥å', 0, -1));
     $this->assertEquals("♥", Binary::slice('♥å', 0, -2));
     $this->assertEquals("™¥", Binary::slice('♥å', 1, -2));
     $this->assertEquals("¥", Binary::slice('♥å', -1));
     $this->assertEquals("å", Binary::slice('♥å', -2));
     $this->assertEquals("Ã", Binary::slice('♥å', -2, -1));
 }