mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-05-22 22:25:48 +00:00
54 lines
1.5 KiB
Java
54 lines
1.5 KiB
Java
|
|
package com.jpexs.decompiler.flash;
|
|
|
|
import com.jpexs.helpers.FileHashMap;
|
|
import java.io.File;
|
|
import java.io.FileNotFoundException;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
import org.testng.Assert;
|
|
import org.testng.annotations.Test;
|
|
import static org.testng.Assert.assertEquals;
|
|
import static org.testng.Assert.assertNull;
|
|
import static org.testng.Assert.assertTrue;
|
|
import static org.testng.Assert.assertFalse;
|
|
import static org.testng.Assert.fail;
|
|
|
|
|
|
/**
|
|
*
|
|
* @author JPEXS
|
|
*/
|
|
public class FileHashMapTest {
|
|
@Test
|
|
public void testFileHashMap() throws Exception {
|
|
File tfile = new File("fmtest.bin");
|
|
FileHashMap<String,String> map = new FileHashMap<>(tfile);
|
|
assertTrue(map.isEmpty());
|
|
assertEquals(map.size(), 0);
|
|
map.put("A", "cat");
|
|
assertEquals(map.get("A"),"cat");
|
|
assertNull(map.get("B"));
|
|
map.put("B", "dog");
|
|
assertEquals(map.get("B"),"dog");
|
|
assertEquals(map.get("A"),"cat");
|
|
map.put("C", "parrot");
|
|
assertTrue(map.containsKey("A"));
|
|
assertTrue(map.containsKey("B"));
|
|
assertTrue(map.containsKey("C"));
|
|
assertFalse(map.containsKey("D"));
|
|
assertEquals(map.size(), 3);
|
|
map.remove("A");
|
|
assertFalse(map.containsKey("A"));
|
|
map.put("X", "tac");
|
|
map.delete();
|
|
try{
|
|
map.get("A");
|
|
fail();
|
|
}catch(NullPointerException nfe){
|
|
//okay
|
|
}
|
|
|
|
}
|
|
}
|