// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/Condition.java
// @FunctionalInterface
// public interface Condition {
//     /**
//      * Allows verifying this condition on an identity. The identity is the full name of a class like
//      * "io.github.my.FirstTest".
//      *
//      * @param identity a full name of a class
//      * @return true if the rule passes otherwise false
//      */
//     boolean applicable(String identity);
// 
//     class Fake implements Condition {
//         private final boolean answer;
// 
//         public Fake(boolean answer) {
//             this.answer = answer;
//         }
// 
//         @Override
//         public boolean applicable(String identity) {
//             return answer;
//         }
//     }
// }
// 
// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/FileSystem.java
// public interface FileSystem {
//     /**
//      * Returns a list of files within given file system. An implementation may support recursive
//      * search or not.
//      *
//      * @return a list of files
//      * @throws FileSystemException if some error occurs
//      */
//     List<FileSystemPath> files() throws FileSystemException;
// 
//     class Fake implements FileSystem {
//         private final List<FileSystemPath> files;
// 
//         public Fake(FileSystemPath... files) {
//             this(Arrays.asList(files));
//         }
// 
//         Fake(List<FileSystemPath> files) {
//             this.files = files;
//         }
// 
//         @Override
//         public List<FileSystemPath> files() {
//             return files;
//         }
//     }
// }
// 
// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/SuiteException.java
// public class SuiteException extends SunshineException {
//     public SuiteException(String message) {
//         super(message);
//     }
// 
//     public SuiteException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     public SuiteException(Throwable cause) {
//         super(cause);
//     }
// }


import java.util.Collections;
import org.hamcrest.MatcherAssert;
import org.hamcrest.Matchers;
import org.junit.Test;
import org.tatools.sunshine.core.Condition;
import org.tatools.sunshine.core.FileSystem;
import org.tatools.sunshine.core.SuiteException;
package org.tatools.sunshine.junit4;


/**
 * @author Dmytro Serdiuk (dmytro.serdiuk@gmail.com)
 * @version $Id$
 * @since 0.2
 */
public class JunitSuiteTest {
    @Test
// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/Condition.java
// @FunctionalInterface
// public interface Condition {
//     /**
//      * Allows verifying this condition on an identity. The identity is the full name of a class like
//      * "io.github.my.FirstTest".
//      *
//      * @param identity a full name of a class
//      * @return true if the rule passes otherwise false
//      */
//     boolean applicable(String identity);
// 
//     class Fake implements Condition {
//         private final boolean answer;
// 
//         public Fake(boolean answer) {
//             this.answer = answer;
//         }
// 
//         @Override
//         public boolean applicable(String identity) {
//             return answer;
//         }
//     }
// }
// 
// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/FileSystem.java
// public interface FileSystem {
//     /**
//      * Returns a list of files within given file system. An implementation may support recursive
//      * search or not.
//      *
//      * @return a list of files
//      * @throws FileSystemException if some error occurs
//      */
//     List<FileSystemPath> files() throws FileSystemException;
// 
//     class Fake implements FileSystem {
//         private final List<FileSystemPath> files;
// 
//         public Fake(FileSystemPath... files) {
//             this(Arrays.asList(files));
//         }
// 
//         Fake(List<FileSystemPath> files) {
//             this.files = files;
//         }
// 
//         @Override
//         public List<FileSystemPath> files() {
//             return files;
//         }
//     }
// }
// 
// Path: sunshine-core/src/main/java/org/tatools/sunshine/core/SuiteException.java
// public class SuiteException extends SunshineException {
//     public SuiteException(String message) {
//         super(message);
//     }
// 
//     public SuiteException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     public SuiteException(Throwable cause) {
//         super(cause);
//     }
// }


// Path: sunshine-junit4/src/test/java/org/tatools/sunshine/junit4/JunitSuiteTest.java
import java.util.Collections;
import org.hamcrest.MatcherAssert;
import org.hamcrest.Matchers;
import org.junit.Test;
import org.tatools.sunshine.core.Condition;
import org.tatools.sunshine.core.FileSystem;
import org.tatools.sunshine.core.SuiteException;

package org.tatools.sunshine.junit4;


/**
 * @author Dmytro Serdiuk (dmytro.serdiuk@gmail.com)
 * @version $Id$
 * @since 0.2
 */
public class JunitSuiteTest {
    @Test
    public void testDefaultSuite() throws SuiteException {