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 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 } } }