Search in sources :

Example 1 with FileSystem

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();
}
Also used : FileSystem(com.nytimes.android.external.fs.filesystem.FileSystem) Test(org.junit.Test)

Example 2 with FileSystem

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());
}
Also used : FileSystem(com.nytimes.android.external.fs.filesystem.FileSystem) Test(org.junit.Test)

Example 3 with FileSystem

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;
}
Also used : FileSystem(com.nytimes.android.external.fs.filesystem.FileSystem) File(java.io.File) BufferedSource(okio.BufferedSource)

Aggregations

FileSystem (com.nytimes.android.external.fs.filesystem.FileSystem)3 Test (org.junit.Test)2 File (java.io.File)1 BufferedSource (okio.BufferedSource)1