Implemented XML Reader

-XMLReader class for generic XML Reading Created
- RaceXML Reader class made specifically for reading races
- RaceController COnstants now replced with XML file
#implement
This commit is contained in:
Fan-Wu Yang
2017-03-27 02:09:59 +13:00
parent 24dec0bb2f
commit 879de9869b
5 changed files with 290 additions and 2 deletions
@@ -0,0 +1,66 @@
package seng302.Model;/**
* Created by Gondr on 26/03/2017.
*/
import static org.junit.Assert.*;
import org.junit.Test;
import org.xml.sax.SAXException;
import seng302.RaceXMLReader;
import javax.xml.parsers.ParserConfigurationException;
import java.io.IOException;
public class RaceXMLTest {
RaceXMLReader raceXMLReader;
@Test
public void canFindFile(){
try {
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
} catch (Exception e) {
fail("Cannot find raceXML/bermuda_AC35.xml in the resources folder");
}
}
@Test
public void canReadBoats(){
try {
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
raceXMLReader.readBoats();
} catch (Exception e) {
fail("Boat Unreadable");
}
}
@Test
public void canReadLegs(){
try {
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
raceXMLReader.readLegs();
} catch (Exception e) {
fail("Legs Unreadable");
}
}
@Test
public void canReadCourse(){
try {
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
raceXMLReader.readCourse();
System.out.println(raceXMLReader.getStartPt1());
System.out.println(raceXMLReader.getStartPt2());
System.out.println(raceXMLReader.getMark());
System.out.println(raceXMLReader.getWindwardPt1());
System.out.println(raceXMLReader.getWindwardPt2());
System.out.println(raceXMLReader.getLeewardPt1());
System.out.println(raceXMLReader.getLeewardPt2());
System.out.println(raceXMLReader.getFinishPt1());
System.out.println(raceXMLReader.getFinishPt2());
} catch (Exception e) {
e.printStackTrace();
fail("Course Unreadable");
}
}
}