import java.io.ByteArrayOutputStream; import java.io.PrintStream; import junit.framework.TestCase; import files.*; public class TestR5_UI extends TestCase { public TestR5_UI(String arg0) { super(arg0); } PrintStream old; public void setUp(){ old = System.out; System.setOut(new PrintStream(new ByteArrayOutputStream())); } public void tearDown(){ System.setOut(old); } public void testGUI(){ FsGui f = new FsGui(); f.show(); f.diskSize.setText("200000"); f.diskUnit.setSelectedIndex(0); f.btAddDisk.doClick(); assertEquals(1,f.diskList.getModel().getSize()); f.diskSize.setText("200"); f.diskUnit.setSelectedIndex(2); f.btAddDisk.doClick(); assertEquals(2,f.diskList.getModel().getSize()); f.diskList.setSelectedIndex(1); assertEquals("D",f.selDiskId.getText()); assertEquals(Long.toString(200*HardDisk.MB),f.selDiskSize.getText()); } }