/**
  * Writes the class to a file.
  */
 public function write()
 {
     try {
         $dir = $this->path->isDir() ? $this->path->getPathname() : $this->path->getPath();
         $path = $dir . '/' . $this->baseClass->getClassName() . $this->baseClass->getExtension();
         if (!file_exists($dir)) {
             $this->fileSystem->mkdir($dir, 0777, true);
         }
         //if (!file_exists($path)) {
         file_put_contents($path, $this->baseClass->generate());
         //}
     } catch (IOExceptionInterface $e) {
     }
 }
    /**
     * @covers ::generate
     */
    public function testGenerate()
    {
        $class = $this->baseClass->generate();
        $expectedClass = '<?php

namespace App\\Classes\\;


/**
 * Class BaseClass
 *
 * @package App\\Classes\\
 */
class BaseClass {

}
';
        $this->assertEquals($class, $expectedClass);
        $this->assertRegexp('/namespace/', $class);
        $this->assertRegexp('/\\* Class BaseClass/', $class);
    }