001    package hw5.test;
002    
003    import java.io.*;
004    import java.net.URISyntaxException;
005    import java.util.*;
006    
007    import hw4.*;
008    import hw5.*;
009    
010    
011    /**
012     * This class implements a testing driver which reads test scripts
013     * from files for testing Graph, the Marvel parser, and your BFS
014     * algorithm.
015     **/
016    public class HW5TestDriver {
017    
018    
019        public static void main(String args[]) {
020        }
021    
022        public HW5TestDriver(Reader r, Writer w) {
023        }
024    
025        public void runTests() {
026        }
027    
028        /**
029         * Get the absolute path to a file in the bin/hw5/test directory of the
030         * project. (Files placed in src/hw5/test are automatically copied to this
031         * location when the project is compiled.)
032         * 
033         * For example, getAbsoluteFilename("foo.tsv") would return something like
034         * (on attu):
035         * "homes/iws/YourCSENetID/cse331/bin/hw5/test/foo.tsv"
036         * 
037         * Call this method in your LoadGraph command.
038         * 
039         * @param filename
040         *              The simple filename for which to return the full path
041         * @return The absolute path to filename
042         */
043        private String getAbsoluteFilename(String filename) {
044            try {
045                File testDir = new File(HW5TestDriver.class.getResource("HW5TestDriver.class").toURI()).getParentFile();
046                File dataFile = new File(testDir, filename);
047                return dataFile.getAbsolutePath();
048            } catch (URISyntaxException e) {
049                return null;
050            }
051        }
052    }