// Path: core/test/src/test/java/tech/harmonysoft/oss/traute/test/api/model/TestSource.java
// public interface TestSource {
// 
//     /**
//      * @return  complete test source
//      */
//     @NotNull
//     String getSourceText();
// 
//     /**
//      * @return  qualified class name for the given test source
//      */
//     @NotNull
//     String getQualifiedClassName();
// }


import org.jetbrains.annotations.NotNull;
import tech.harmonysoft.oss.traute.test.api.model.TestSource;
import javax.tools.JavaCompiler;
import javax.tools.SimpleJavaFileObject;
import java.net.URI;
package tech.harmonysoft.oss.traute.javac.test.impl;



/**
 * <p>Stands for a source file with the predefined content.</p>
 * <p>Taken from {@link JavaCompiler} javadoc.</p>
 */
public class SimpleSourceFile extends SimpleJavaFileObject {

    @NotNull private final String content;

// Path: core/test/src/test/java/tech/harmonysoft/oss/traute/test/api/model/TestSource.java
// public interface TestSource {
// 
//     /**
//      * @return  complete test source
//      */
//     @NotNull
//     String getSourceText();
// 
//     /**
//      * @return  qualified class name for the given test source
//      */
//     @NotNull
//     String getQualifiedClassName();
// }


// Path: core/javac/src/test/java/tech/harmonysoft/oss/traute/javac/test/impl/SimpleSourceFile.java
import org.jetbrains.annotations.NotNull;
import tech.harmonysoft.oss.traute.test.api.model.TestSource;
import javax.tools.JavaCompiler;
import javax.tools.SimpleJavaFileObject;
import java.net.URI;

package tech.harmonysoft.oss.traute.javac.test.impl;



/**
 * <p>Stands for a source file with the predefined content.</p>
 * <p>Taken from {@link JavaCompiler} javadoc.</p>
 */
public class SimpleSourceFile extends SimpleJavaFileObject {

    @NotNull private final String content;

    public SimpleSourceFile(@NotNull TestSource testSource) {