/**
  * @since 0.1.0
  */
 public function delete($file, $recursive = false, $type = false)
 {
     if ('f' === $type) {
         if (!$this->is_file($file)) {
             return false;
         }
     } elseif (false === $recursive) {
         $contents = self::$mock->get_file_attr($file, 'contents');
         if (!empty($contents) && (!is_object($contents) || array() !== (array) $contents)) {
             return false;
         }
     }
     return self::$mock->delete($file);
 }
 /**
  * Test deleting a nonexistent file.
  *
  * @since 0.1.0
  */
 public function test_delete_nonexistent_file()
 {
     $this->assertFalse($this->mock->delete('/test.txt'));
     $this->assertFalse($this->mock->exists('/test.txt'));
 }