package photato.helpers;
import com.google.common.jimfs.Configuration;
import com.google.common.jimfs.Jimfs;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.FileSystem;
import java.nio.file.Files;
import org.junit.Assert;
import org.junit.Test;
import static org.junit.Assert.*;
public class FileHelperTest {
@Test
public void testGetExtension() {
Assert.assertEquals("jpg", FileHelper.getExtension("/home/me/img/test.jpg"));
Assert.assertEquals("ab", FileHelper.getExtension("/home/me/img/test.ab"));
Assert.assertEquals("ab", FileHelper.getExtension("/home/me/img.toto/test.ab"));
Assert.assertNull(FileHelper.getExtension("/home/me/img/test"));
}
@Test
public void testFileIgnoreDetection() throws IOException {
try (FileSystem fileSystem = Jimfs.newFileSystem(Configuration.unix())) {
Files.createDirectory(fileSystem.getPath("/data"));
Files.createDirectory(fileSystem.getPath("/data/ok"));
Files.createDirectory(fileSystem.getPath("/data/bad"));
// Create ok file
Files.createFile(fileSystem.getPath("/data/ok/toto"));
// Create ignore file
Files.createFile(fileSystem.getPath("/data/bad/.photatoignore"));
Assert.assertFalse(FileHelper.folderContainsIgnoreFile(fileSystem.getPath("/data/ok")));
Assert.assertTrue(FileHelper.folderContainsIgnoreFile(fileSystem.getPath("/data/bad")));
}
}
}