use of com.nytimes.android.external.fs.filesystem.FileSystem in project Store by NYTimes.
the class MultiTest method testDeleteAll.
@Test
public void testDeleteAll() throws IOException {
FileSystem fileSystem = createAndPopulateTestFileSystem();
fileSystem.deleteAll("/");
assertThat(fileSystem.list("/").size()).isZero();
}
use of com.nytimes.android.external.fs.filesystem.FileSystem in project Store by NYTimes.
the class MultiTest method listNCompare.
@Test
public void listNCompare() throws IOException {
FileSystem fileSystem = createAndPopulateTestFileSystem();
int assertCount = 0;
for (String path : fileSystem.list("/")) {
String data = fileSystem.read(path).readUtf8();
List<String> written = fileData.get(path);
String writtenData = written.get(written.size() - 1);
assertThat(data).isEqualTo(writtenData);
assertCount++;
}
assertThat(assertCount).isEqualTo(fileData.size());
}
use of com.nytimes.android.external.fs.filesystem.FileSystem in project Store by NYTimes.
the class MultiTest method createAndPopulateTestFileSystem.
private FileSystem createAndPopulateTestFileSystem() throws IOException {
File baseDir = createTempDir();
FileSystem fileSystem = FileSystemFactory.create(baseDir);
for (String path : fileData.keySet()) {
for (String data : fileData.get(path)) {
BufferedSource source = source(data);
fileSystem.write(path, source);
source.close();
}
}
assertThat(fileSystem.list("/").size()).isEqualTo(fileData.size());
return fileSystem;
}
Aggregations