import junit.framework.TestCase; import files.*; public class TestR2_Folder extends TestCase { public TestR2_Folder(String arg0) { super(arg0); } Computer pc; HardDisk hdc; public void setUp(){ pc = new Computer(); pc.add(new HardDisk(10 * HardDisk.GB)); hdc = pc.getDisk('C'); } public void testFormat(){ // Formatta e crea il folder principale // che occupa 5KB hdc.format(); assertEquals(10 * HardDisk.GB - 5 * HardDisk.KB, hdc.getAvailable()); Folder radice = hdc.getFolder("/"); assertTrue(radice != null); } public void testCreaFolder() throws FolderAlreadyExisting{ hdc.format(); Folder radice = hdc.getFolder("/"); assertTrue(radice != null); radice.addFolder(new Folder("windows")); radice.addFolder(new Folder("programmi")); Folder win = hdc.getFolder("/windows"); win.addFolder(new Folder("system")); assertSame(radice,win.getFather()); Folder systemA = hdc.getFolder("/windows/system"); Folder systemB = radice.getSubFolder("windows").getSubFolder("system"); assertSame(systemA, systemB); } public void testEccezione() throws FolderAlreadyExisting{ hdc.format(); Folder radice = hdc.getFolder("/"); radice.addFolder(new Folder("windows")); try { radice.addFolder(new Folder("windows")); fail("Il folder windows esiste gia'"); } catch (FolderAlreadyExisting e) { assertTrue(true); // ok } } }