// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/FileSystemPath.java
// public interface FileSystemPath {
//     Path path();
// 
//     boolean exist();
// 
//     final class Fake implements FileSystemPath {
// 
//         private final Path path;
//         private final boolean exist;
// 
//         public Fake() {
//             this(Paths.get("."), false);
//         }
// 
//         public Fake(String path) {
//             this(Paths.get(path), false);
//         }
// 
//         public Fake(String path, boolean exist) {
//             this(Paths.get(path), exist);
//         }
// 
//         public Fake(Path path, boolean exist) {
//             this.path = path;
//             this.exist = exist;
//         }
// 
//         @Override
//         public Path path() {
//             return path;
//         }
// 
//         @Override
//         public boolean exist() {
//             return exist;
//         }
//     }
// }
// 
// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/FileSystemPathBase.java
// @EqualsAndHashCode
// @ToString
// public class FileSystemPathBase implements FileSystemPath {
// 
//     private final Path directory;
//     private final String file;
// 
//     public FileSystemPathBase(String path) {
//         this(Paths.get(path));
//     }
// 
//     public FileSystemPathBase(String directory, String file) {
//         this(Paths.get(directory), file);
//     }
// 
//     public FileSystemPathBase(Path path) {
//         this(path, "");
//     }
// 
//     public FileSystemPathBase(Directory directory, String fsPath) {
//         this(directory.path(), fsPath);
//     }
// 
//     public FileSystemPathBase(Path directory, String file) {
//         this.directory = directory;
//         this.file = file;
//     }
// 
//     @Override
//     public final Path path() {
//         return directory.resolve(file);
//     }
// 
//     @Override
//     public final boolean exist() {
//         return Files.exists(path());
//     }
// }


import org.tatools.sunshine.core.FileSystemPath;
import org.tatools.sunshine.core.FileSystemPathBase;
package org.tatools.sunshine.testng;


/**
 * @author Dmytro Serdiuk (dmytro.serdiuk@gmail.com)
 * @version $Id$
 * @since 0.1
 */
public class PreparedTestNGSuite implements TestNGSuite {

    private final FileSystemPath fileSystemPath;

    public PreparedTestNGSuite(String path) {
// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/FileSystemPath.java
// public interface FileSystemPath {
//     Path path();
// 
//     boolean exist();
// 
//     final class Fake implements FileSystemPath {
// 
//         private final Path path;
//         private final boolean exist;
// 
//         public Fake() {
//             this(Paths.get("."), false);
//         }
// 
//         public Fake(String path) {
//             this(Paths.get(path), false);
//         }
// 
//         public Fake(String path, boolean exist) {
//             this(Paths.get(path), exist);
//         }
// 
//         public Fake(Path path, boolean exist) {
//             this.path = path;
//             this.exist = exist;
//         }
// 
//         @Override
//         public Path path() {
//             return path;
//         }
// 
//         @Override
//         public boolean exist() {
//             return exist;
//         }
//     }
// }
// 
// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/FileSystemPathBase.java
// @EqualsAndHashCode
// @ToString
// public class FileSystemPathBase implements FileSystemPath {
// 
//     private final Path directory;
//     private final String file;
// 
//     public FileSystemPathBase(String path) {
//         this(Paths.get(path));
//     }
// 
//     public FileSystemPathBase(String directory, String file) {
//         this(Paths.get(directory), file);
//     }
// 
//     public FileSystemPathBase(Path path) {
//         this(path, "");
//     }
// 
//     public FileSystemPathBase(Directory directory, String fsPath) {
//         this(directory.path(), fsPath);
//     }
// 
//     public FileSystemPathBase(Path directory, String file) {
//         this.directory = directory;
//         this.file = file;
//     }
// 
//     @Override
//     public final Path path() {
//         return directory.resolve(file);
//     }
// 
//     @Override
//     public final boolean exist() {
//         return Files.exists(path());
//     }
// }


// Path: sunshine-testng/src/main/java/org/tatools/sunshine/testng/PreparedTestNGSuite.java
import org.tatools.sunshine.core.FileSystemPath;
import org.tatools.sunshine.core.FileSystemPathBase;

package org.tatools.sunshine.testng;


/**
 * @author Dmytro Serdiuk (dmytro.serdiuk@gmail.com)
 * @version $Id$
 * @since 0.1
 */
public class PreparedTestNGSuite implements TestNGSuite {

    private final FileSystemPath fileSystemPath;

    public PreparedTestNGSuite(String path) {
        this(new FileSystemPathBase(path));