package spoon.test.api;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import spoon.Launcher;
import spoon.LauncherTest;
import spoon.SpoonException;
import spoon.compiler.SpoonFolder;
import spoon.support.compiler.FileSystemFolder;
public class FileSystemFolderTest {
@Test
public void jarFileIsNotSubfolder() {
String folderPath = "./src/test/resources/folderWithJar";
FileSystemFolder folder = new FileSystemFolder(new File(folderPath));
List<SpoonFolder> subFolders = folder.getSubFolders();
assertTrue(subFolders.isEmpty());
}
@Test
public void testLauncherWithWrongPathAsInput() {
Launcher spoon = new Launcher();
spoon.addInputResource("./src/wrong/direction/File.java");
try {
spoon.buildModel();
} catch (SpoonException spe) {
Throwable containedException = spe.getCause().getCause();
assertTrue(containedException instanceof FileNotFoundException);
}
}
}