store test of one file works

This commit is contained in:
Adam
2015-10-16 12:40:51 -04:00
parent 0bcc7842ec
commit 4752eb160c
3 changed files with 74 additions and 32 deletions

View File

@@ -1,6 +1,8 @@
package net.runelite.cache.fs;
import java.io.IOException;
import java.util.List;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
@@ -14,12 +16,41 @@ public class StoreTest
@BeforeClass
public static void before()
{
System.setProperty("java.io.tmpdir", "d:/temp");
System.setProperty("java.io.tmpdir", "c:/rs/temp");
}
@Test
public void testCreate() throws IOException
public void test() throws IOException
{
Store store = new Store(folder.getRoot());
Index index = store.addIndex(0);
Archive archive = index.addArchive(0);
File file = archive.addFile(0);
file.setContents("test".getBytes());
store.save();
store.close();
store = new Store(folder.getRoot());
store.load();
List<Index> indexes = store.getIndexes();
Assert.assertEquals(1, indexes.size());
index = indexes.get(0);
List<Archive> archives = index.getArchives();
Assert.assertEquals(1, archives.size());
archive = archives.get(0);
List<File> files = archive.getFiles();
// XXX just use equals methods on store duh
//archive.
File file2 = files.get(0);
Assert.assertArrayEquals(file.getContents(), file2.getContents());
System.out.println(store);
}
}