diff --git a/test/com/webcodepro/applecommander/compiler/ApplesoftCompilerTest.java b/test/com/webcodepro/applecommander/compiler/ApplesoftCompilerTest.java index be69166..c547378 100644 --- a/test/com/webcodepro/applecommander/compiler/ApplesoftCompilerTest.java +++ b/test/com/webcodepro/applecommander/compiler/ApplesoftCompilerTest.java @@ -19,19 +19,21 @@ */ package com.webcodepro.applecommander.compiler; -import com.webcodepro.applecommander.storage.Disk; -import com.webcodepro.applecommander.storage.FileEntry; -import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk; - import java.io.FileOutputStream; import junit.framework.TestCase; +import com.webcodepro.applecommander.storage.Disk; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk; +import com.webcodepro.applecommander.testconfig.TestConfig; + /** * Test the ApplesoftCompiler. * @author Rob */ public class ApplesoftCompilerTest extends TestCase { + private TestConfig config = TestConfig.getInstance(); /** * Constructor for ApplesoftCompilerTest. * @param arg0 @@ -46,13 +48,14 @@ public class ApplesoftCompilerTest extends TestCase { public void testCompileColors() throws Exception { DosFormatDisk disk = (DosFormatDisk) - new Disk("C:/My Apple2/Disks/MASTER.DSK").getFormattedDisks()[0]; - FileEntry fileEntry = disk.getFile("COLORS"); + new Disk(config.getDiskDir() + "/MASTER.DSK").getFormattedDisks()[0]; //$NON-NLS-1$ + FileEntry fileEntry = disk.getFile("COLORS"); //$NON-NLS-1$ ApplesoftCompiler compiler = new ApplesoftCompiler(fileEntry); compiler.setIntegerOnlyMath(true); byte[] assembly = compiler.compile(); System.out.println(new String(assembly)); - FileOutputStream output = new FileOutputStream("C:/Temp/COLORS.s"); + FileOutputStream output = new FileOutputStream(config.getTempDir() + + "/COLORS.s"); //$NON-NLS-1$ output.write(assembly); output.close(); } diff --git a/test/com/webcodepro/applecommander/storage/DiskHelperTest.java b/test/com/webcodepro/applecommander/storage/DiskHelperTest.java index 5785113..de15dc7 100644 --- a/test/com/webcodepro/applecommander/storage/DiskHelperTest.java +++ b/test/com/webcodepro/applecommander/storage/DiskHelperTest.java @@ -19,17 +19,18 @@ */ package com.webcodepro.applecommander.storage; +import java.io.IOException; +import java.util.List; + +import junit.framework.TestCase; + import com.webcodepro.applecommander.storage.FormattedDisk.DiskUsage; import com.webcodepro.applecommander.storage.filters.ApplesoftFileFilter; import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; import com.webcodepro.applecommander.storage.filters.IntegerBasicFileFilter; import com.webcodepro.applecommander.storage.filters.TextFileFilter; - -import java.io.IOException; -import java.util.List; - -import junit.framework.TestCase; +import com.webcodepro.applecommander.testconfig.TestConfig; /** * Test Disk and FormattedDisk for read. @@ -38,6 +39,7 @@ import junit.framework.TestCase; * @author Rob Greene */ public class DiskHelperTest extends TestCase { + private TestConfig config = TestConfig.getInstance(); public DiskHelperTest(String name) { super(name); @@ -48,75 +50,81 @@ public class DiskHelperTest extends TestCase { } public void testLoadDos33() throws IOException { - FormattedDisk[] disks = showDirectory("C:/My Apple2/Disks/DOS 3.3.po"); - assertApplesoftFile(disks[0], "HELLO"); - assertIntegerFile(disks[0], "ANIMALS"); - assertTextFile(disks[0], "APPLE PROMS"); - assertBinaryFile(disks[0], "BOOT13"); + FormattedDisk[] disks = showDirectory(config.getDiskDir() + + "/DOS 3.3.po"); //$NON-NLS-1$ + assertApplesoftFile(disks[0], "HELLO"); //$NON-NLS-1$ + assertIntegerFile(disks[0], "ANIMALS"); //$NON-NLS-1$ + assertTextFile(disks[0], "APPLE PROMS"); //$NON-NLS-1$ + assertBinaryFile(disks[0], "BOOT13"); //$NON-NLS-1$ } public void testLoadMaster() throws IOException { - showDirectory("C:/My Apple2/Disks/MASTER.DSK"); + showDirectory(config.getDiskDir() + "/MASTER.DSK"); //$NON-NLS-1$ } public void testLoadGalacticAttack1() throws IOException { - showDirectory("C:/My Apple2/Disks/galatt.dsk"); + showDirectory(config.getDiskDir() + "/galatt.dsk"); //$NON-NLS-1$ } public void testLoadProdos() throws IOException { - FormattedDisk[] disks = showDirectory("C:/My Apple2/Disks/Prodos.dsk"); - assertApplesoftFile(disks[0], "COPY.ME"); - assertBinaryFile(disks[0], "SETTINGS"); - assertBinaryFile(disks[0], "PRODOS"); + FormattedDisk[] disks = showDirectory(config.getDiskDir() + "/Prodos.dsk"); //$NON-NLS-1$ + assertApplesoftFile(disks[0], "COPY.ME"); //$NON-NLS-1$ + assertBinaryFile(disks[0], "SETTINGS"); //$NON-NLS-1$ + assertBinaryFile(disks[0], "PRODOS"); //$NON-NLS-1$ } public void testLoadMarbleMadness() throws IOException { - showDirectory("C:/My Apple2/Disks/Marble Madness (1985)(Electronic Arts).2mg"); + showDirectory(config.getDiskDir() + + "/Marble Madness (1985)(Electronic Arts).2mg"); //$NON-NLS-1$ } public void testLoadHd1() throws IOException { - showDirectory("C:/My Apple2/ApplePC/hd1.hdv"); + showDirectory("C:/My Apple2/ApplePC/hd1.hdv"); //$NON-NLS-1$ } public void testRdosBoot() throws IOException { - showDirectory("C:/My Apple2/Disks/RDOSboot.dsk"); + showDirectory(config.getDiskDir() + "/RDOSboot.dsk"); //$NON-NLS-1$ } public void testSsiSave() throws IOException { - showDirectory("C:/My Apple2/Disks/SSIsave.dsk"); + showDirectory(config.getDiskDir() + "/SSIsave.dsk"); //$NON-NLS-1$ } public void testPhan2d1() throws IOException { - FormattedDisk[] disks = showDirectory("C:/My Apple2/Disks/phan2d1.dsk"); - assertApplesoftFile(disks[0], "PHANTASIE II"); - assertBinaryFile(disks[0], "TWN21"); - assertTextFile(disks[0], "ITEM"); - assertGraphicsFile(disks[0], "ICE DRAGON"); + FormattedDisk[] disks = showDirectory(config.getDiskDir() + + "/phan2d1.dsk"); //$NON-NLS-1$ + assertApplesoftFile(disks[0], "PHANTASIE II"); //$NON-NLS-1$ + assertBinaryFile(disks[0], "TWN21"); //$NON-NLS-1$ + assertTextFile(disks[0], "ITEM"); //$NON-NLS-1$ + assertGraphicsFile(disks[0], "ICE DRAGON"); //$NON-NLS-1$ } public void testPhan2d2() throws IOException { - showDirectory("C:/My Apple2/Disks/phan2d2.dsk"); + showDirectory(config.getDiskDir() + "/phan2d2.dsk"); //$NON-NLS-1$ } public void testPhantasie1() throws IOException { - showDirectory("C:/My Apple2/Disks/Phantasie1.dsk"); + showDirectory(config.getDiskDir() + "/Phantasie1.dsk"); //$NON-NLS-1$ } public void testPhantasie2() throws IOException { - showDirectory("C:/My Apple2/Disks/Phantasie2.dsk"); + showDirectory(config.getDiskDir() + "/Phantasie2.dsk"); //$NON-NLS-1$ } public void testCavernsOfFreitag() throws IOException { - FormattedDisk[] disks = showDirectory("C:/My Apple2/Disks/CavernsOfFreitag.dsk"); - assertGraphicsFile(disks[0], "TITLE.PIC"); + FormattedDisk[] disks = showDirectory(config.getDiskDir() + + "/CavernsOfFreitag.dsk"); //$NON-NLS-1$ + assertGraphicsFile(disks[0], "TITLE.PIC"); //$NON-NLS-1$ } public void testUniDosD3110() throws IOException { - showDirectory("C:/My Apple2/Disks/UniDOS/D3110.dsk"); + showDirectory(config.getDiskDir() + + "/UniDOS/D3110.dsk"); //$NON-NLS-1$ } public void testUniDosD3151() throws IOException { - showDirectory("C:/My Apple2/Disks/UniDOS/D3151.dsk"); + showDirectory(config.getDiskDir() + + "/UniDOS/D3151.dsk"); //$NON-NLS-1$ } protected FormattedDisk[] showDirectory(String imageName) throws IOException { @@ -128,13 +136,13 @@ public class DiskHelperTest extends TestCase { System.out.println(formattedDisk.getDiskName()); List files = formattedDisk.getFiles(); if (files != null) { - showFiles(files, ""); + showFiles(files, ""); //$NON-NLS-1$ } - System.out.println(formattedDisk.getFreeSpace() + " bytes free."); - System.out.println(formattedDisk.getUsedSpace() + " bytes used."); - System.out.println("This disk " + (formattedDisk.canHaveDirectories() ? "does" : "does not") + - " support directories."); - System.out.println("This disk is formatted in the " + formattedDisk.getFormat() + " format."); + System.out.println(formattedDisk.getFreeSpace() + " bytes free."); //$NON-NLS-1$ + System.out.println(formattedDisk.getUsedSpace() + " bytes used."); //$NON-NLS-1$ + System.out.println("This disk " + (formattedDisk.canHaveDirectories() ? "does" : "does not") + //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + " support directories."); //$NON-NLS-1$ + System.out.println("This disk is formatted in the " + formattedDisk.getFormat() + " format."); //$NON-NLS-1$ //$NON-NLS-2$ System.out.println(); showDiskUsage(formattedDisk); @@ -150,12 +158,12 @@ public class DiskHelperTest extends TestCase { System.out.print(indent); for (int d=0; d 0 && i % 80 == 0) System.out.println(); usage.next(); - System.out.print(usage.isFree() ? "." : "U"); + System.out.print(usage.isFree() ? "." : "U"); //$NON-NLS-1$ //$NON-NLS-2$ i++; } System.out.println(); @@ -180,51 +188,51 @@ public class DiskHelperTest extends TestCase { for (int y=dimensions[0]-1; y>=0; y--) { for (int x=0; x Disk.APPLE_140KB_DISK && disk.getPhysicalSize() != Disk.APPLE_140KB_NIBBLE_DISK) { @@ -269,7 +269,7 @@ public class DiskWriterTest extends TestCase { writeFile(disk, 150000, binaryType, true); writeFile(disk, 300000, binaryType, true); } - showDirectory(disks, "AFTER FILE CREATION"); + showDirectory(disks, "AFTER FILE CREATION"); //$NON-NLS-1$ } /** @@ -293,15 +293,15 @@ public class DiskWriterTest extends TestCase { protected void writeFile(FormattedDisk disk, byte[] data, String fileType, boolean test) throws DiskFullException { FileEntry entry = disk.createFile(); - entry.setFilename("file-" + data.length); + entry.setFilename("file-" + data.length); //$NON-NLS-1$ entry.setFiletype(fileType); entry.setFileData(data); byte[] data2 = entry.getFileData(); if (test) { - assertTrue("File lengths do not match", data.length == data2.length); + assertTrue("File lengths do not match", data.length == data2.length); //$NON-NLS-1$ //assertTrue("File contents do not match", Arrays.equals(data, data2)); for (int i=0; i 0 && i % 80 == 0) System.out.println(); usage.next(); - System.out.print(usage.isFree() ? "." : "U"); + System.out.print(usage.isFree() ? "." : "U"); //$NON-NLS-1$ //$NON-NLS-2$ i++; } System.out.println(); @@ -380,12 +380,12 @@ public class DiskWriterTest extends TestCase { for (int y=dimensions[0]-1; y>=0; y--) { for (int x=0; x