package pl.edu.icm.saos.search;
import static junit.framework.Assert.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.apache.commons.io.FileUtils;
/**
* @author madryk
*/
public class FilesAssert {
private FilesAssert() { }
public static void assertIsDirectory(File actual) {
assertTrue(actual.exists());
assertTrue(actual.isDirectory());
}
public static void assertEmptyDirectory(File actual) {
assertTrue(actual.exists());
assertTrue(actual.isDirectory());
assertEquals(0, actual.list().length);
}
public static void assertFile(File actual) {
assertTrue(actual.exists());
assertTrue(actual.isFile());
}
public static void assertFile(File actual, String expectedContent) throws IOException {
assertTrue(actual.exists());
assertTrue(actual.isFile());
String fileContent = FileUtils.readFileToString(actual, "utf-8");
assertEquals(expectedContent, fileContent);
}
public static void assertPropertyFile(File actual, Properties properties) throws IOException {
assertTrue(actual.exists());
assertTrue(actual.isFile());
Properties actualProperties = new Properties();
InputStream is = null;
try {
is = new FileInputStream(actual);
actualProperties.load(is);
} finally {
if (is != null) {
is.close();
}
}
assertEquals(properties, actualProperties);
}
}