示例#1
0
 /**
  * Tests buffer string methods.
  */
 public function testString()
 {
     $buffer = new Buffer(substr(self::ALPHABET, 0, 10));
     $buffer->appendString(substr(self::ALPHABET, 10));
     $this->assertEquals((string) $buffer, self::ALPHABET);
     $string = $buffer->getString(0, 10);
     $this->assertEquals($string, substr(self::ALPHABET, 0, 10));
     $this->complete();
 }
 /**
  * Tests writing to and reading from a file synchronously.
  */
 public function testWriteReadFileSync()
 {
     $filename = TEST_OUTPUT_DIRECTORY . '/test-file.txt';
     $alphabet = 'abcdefghijklmnopqrstuvwxyz';
     $this->fileSystem->createFileSync($filename, 'rwxr-xr-x');
     $this->assertTrue($this->fileSystem->existsSync($filename));
     $buffer = new Buffer();
     $buffer->appendString($alphabet);
     $this->fileSystem->writeFileSync($filename, $buffer);
     $contents = $this->fileSystem->readFileSync($filename);
     $this->assertEquals($alphabet, (string) $contents);
     $this->fileSystem->deleteSync($filename);
     $this->complete();
 }