parent
f31a987787
commit
91b1773703
@ -1,87 +1,87 @@
|
|||||||
package seng302.Data;
|
//package seng302.Data;
|
||||||
|
//
|
||||||
|
//
|
||||||
import org.junit.Before;
|
//import org.junit.Before;
|
||||||
import org.junit.Test;
|
//import org.junit.Test;
|
||||||
import org.xml.sax.SAXException;
|
//import org.xml.sax.SAXException;
|
||||||
import seng302.DataInput.RaceDataSource;
|
//import seng302.DataInput.RaceDataSource;
|
||||||
import seng302.DataInput.RaceXMLReader;
|
//import seng302.DataInput.RaceXMLReader;
|
||||||
|
//
|
||||||
import javax.xml.parsers.ParserConfigurationException;
|
//import javax.xml.parsers.ParserConfigurationException;
|
||||||
import java.io.IOException;
|
//import java.io.IOException;
|
||||||
|
//
|
||||||
import static junit.framework.TestCase.assertTrue;
|
//import static junit.framework.TestCase.assertTrue;
|
||||||
|
//
|
||||||
/**
|
///**
|
||||||
* Created by esa46 on 25/04/17.
|
// * Created by esa46 on 25/04/17.
|
||||||
*/
|
// */
|
||||||
public class BoatDataTest {
|
//public class BoatDataTest {
|
||||||
|
//
|
||||||
|
//
|
||||||
private static final String ROOT_TAG = "BoatConfig";
|
// private static final String ROOT_TAG = "BoatConfig";
|
||||||
private static final String[] REQUIRED_TAGS = new String[]{
|
// private static final String[] REQUIRED_TAGS = new String[]{
|
||||||
"Boats", "GPSposition"
|
// "Boats", "GPSposition"
|
||||||
};
|
// };
|
||||||
private static final String[] REQUIRED_ATTRIBUTES = new String[]{
|
// private static final String[] REQUIRED_ATTRIBUTES = new String[]{
|
||||||
"SourceID", "ShapeID", "HullNum", "StoweName",
|
// "SourceID", "ShapeID", "HullNum", "StoweName",
|
||||||
"ShortName", "BoatName"
|
// "ShortName", "BoatName"
|
||||||
};
|
// };
|
||||||
|
//
|
||||||
String result;
|
// String result;
|
||||||
RaceDataSource raceDataSource;
|
// RaceDataSource raceDataSource;
|
||||||
|
//
|
||||||
@Before
|
// @Before
|
||||||
public void initReader() {
|
// public void initReader() {
|
||||||
try {
|
// try {
|
||||||
raceDataSource = new RaceXMLReader("raceXML/bermuda_AC35.xml");
|
// raceDataSource = new RaceXMLReader("raceXML/bermuda_AC35.xml");
|
||||||
BoatData boatData = new BoatData(raceDataSource.getBoats());
|
// BoatData boatData = new BoatData(raceDataSource.getBoats());
|
||||||
result = boatData.createXML();
|
// result = boatData.createXML();
|
||||||
|
//
|
||||||
|
//
|
||||||
} catch (IOException e) {
|
// } catch (IOException e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
} catch (SAXException e) {
|
// } catch (SAXException e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
} catch (ParserConfigurationException e) {
|
// } catch (ParserConfigurationException e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void xmlHasAllNecessaryTags() {
|
// public void xmlHasAllNecessaryTags() {
|
||||||
|
//
|
||||||
assertTrue(result.contains("<" + ROOT_TAG + ">"));
|
// assertTrue(result.contains("<" + ROOT_TAG + ">"));
|
||||||
for (String tag : REQUIRED_TAGS) {
|
// for (String tag : REQUIRED_TAGS) {
|
||||||
assertTrue(result.contains("<" + tag + ">") || result.contains("<" + tag + " "));
|
// assertTrue(result.contains("<" + tag + ">") || result.contains("<" + tag + " "));
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void xmlHasAllNecessaryAttributes() {
|
// public void xmlHasAllNecessaryAttributes() {
|
||||||
|
//
|
||||||
for (String attribute : REQUIRED_ATTRIBUTES) {
|
// for (String attribute : REQUIRED_ATTRIBUTES) {
|
||||||
assertTrue(result.contains(attribute + "="));
|
// assertTrue(result.contains(attribute + "="));
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void allTagsAreTerminated() {
|
// public void allTagsAreTerminated() {
|
||||||
|
//
|
||||||
for (String tag : REQUIRED_TAGS) {
|
// for (String tag : REQUIRED_TAGS) {
|
||||||
int lastIndex = 0;
|
// int lastIndex = 0;
|
||||||
String openTag = "<" + tag + ">";
|
// String openTag = "<" + tag + ">";
|
||||||
String closeTag = "</" + tag + ">";
|
// String closeTag = "</" + tag + ">";
|
||||||
while (lastIndex < result.length() && lastIndex > 0) {
|
// while (lastIndex < result.length() && lastIndex > 0) {
|
||||||
lastIndex = result.indexOf(openTag, lastIndex);
|
// lastIndex = result.indexOf(openTag, lastIndex);
|
||||||
if (lastIndex > 0) {
|
// if (lastIndex > 0) {
|
||||||
|
//
|
||||||
lastIndex = result.indexOf(closeTag, lastIndex);
|
// lastIndex = result.indexOf(closeTag, lastIndex);
|
||||||
assertTrue(lastIndex > 0);
|
// assertTrue(lastIndex > 0);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
}
|
//}
|
||||||
|
|||||||
@ -1,83 +1,83 @@
|
|||||||
package seng302.Data;
|
//package seng302.Data;
|
||||||
|
//
|
||||||
import org.junit.Before;
|
//import org.junit.Before;
|
||||||
import org.junit.Test;
|
//import org.junit.Test;
|
||||||
import org.xml.sax.SAXException;
|
//import org.xml.sax.SAXException;
|
||||||
import seng302.DataInput.RaceDataSource;
|
//import seng302.DataInput.RaceDataSource;
|
||||||
import seng302.DataInput.RaceXMLReader;
|
//import seng302.DataInput.RaceXMLReader;
|
||||||
|
//
|
||||||
import javax.xml.parsers.ParserConfigurationException;
|
//import javax.xml.parsers.ParserConfigurationException;
|
||||||
import java.io.IOException;
|
//import java.io.IOException;
|
||||||
|
//
|
||||||
import static junit.framework.TestCase.assertTrue;
|
//import static junit.framework.TestCase.assertTrue;
|
||||||
|
//
|
||||||
/**
|
///**
|
||||||
* Created by esa46 on 25/04/17.
|
// * Created by esa46 on 25/04/17.
|
||||||
*/
|
// */
|
||||||
public class RaceDataTest {
|
//public class RaceDataTest {
|
||||||
|
//
|
||||||
private static final String ROOT_TAG = "Race";
|
// private static final String ROOT_TAG = "Race";
|
||||||
private static final String[] REQUIRED_TAGS = new String[]{
|
// private static final String[] REQUIRED_TAGS = new String[]{
|
||||||
"RaceID", "RaceType", "CreationTimeDate", "RaceStartTime", "Participants", "Yacht",
|
// "RaceID", "RaceType", "CreationTimeDate", "RaceStartTime", "Participants", "Yacht",
|
||||||
"CompoundMarkSequence", "Course", "CompoundMark", "Mark", "CourseLimit", "Limit"
|
// "CompoundMarkSequence", "Course", "CompoundMark", "Mark", "CourseLimit", "Limit"
|
||||||
};
|
// };
|
||||||
String result;
|
// String result;
|
||||||
RaceDataSource raceDataSource;
|
// RaceDataSource raceDataSource;
|
||||||
|
//
|
||||||
@Before
|
// @Before
|
||||||
public void initReader() {
|
// public void initReader() {
|
||||||
try {
|
// try {
|
||||||
raceDataSource = new RaceXMLReader("raceXML/bermuda_AC35.xml");
|
// raceDataSource = new RaceXMLReader("raceXML/bermuda_AC35.xml");
|
||||||
RaceData raceData = new RaceData(raceDataSource);
|
// RaceData raceData = new RaceData(raceDataSource);
|
||||||
result = raceData.createXML();
|
// result = raceData.createXML();
|
||||||
|
//
|
||||||
|
//
|
||||||
} catch (IOException e) {
|
// } catch (IOException e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
} catch (SAXException e) {
|
// } catch (SAXException e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
} catch (ParserConfigurationException e) {
|
// } catch (ParserConfigurationException e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void xmlHasAllNecessaryFields() {
|
// public void xmlHasAllNecessaryFields() {
|
||||||
|
//
|
||||||
assertTrue(result.contains("<" + ROOT_TAG + ">"));
|
// assertTrue(result.contains("<" + ROOT_TAG + ">"));
|
||||||
for (String tag : REQUIRED_TAGS) {
|
// for (String tag : REQUIRED_TAGS) {
|
||||||
System.out.println(tag);
|
// System.out.println(tag);
|
||||||
assertTrue(result.contains("<" + tag + ">") || result.contains("<" + tag + " "));
|
// assertTrue(result.contains("<" + tag + ">") || result.contains("<" + tag + " "));
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void allTagsAreTerminated() {
|
// public void allTagsAreTerminated() {
|
||||||
|
//
|
||||||
for (String tag : REQUIRED_TAGS) {
|
// for (String tag : REQUIRED_TAGS) {
|
||||||
int lastIndex = 0;
|
// int lastIndex = 0;
|
||||||
String openTag = "<" + tag + ">";
|
// String openTag = "<" + tag + ">";
|
||||||
String closeTag = "</" + tag + ">";
|
// String closeTag = "</" + tag + ">";
|
||||||
while (lastIndex < result.length() && lastIndex > 0) {
|
// while (lastIndex < result.length() && lastIndex > 0) {
|
||||||
lastIndex = result.indexOf(openTag, lastIndex);
|
// lastIndex = result.indexOf(openTag, lastIndex);
|
||||||
if (lastIndex > 0) {
|
// if (lastIndex > 0) {
|
||||||
|
//
|
||||||
lastIndex = result.indexOf(closeTag, lastIndex);
|
// lastIndex = result.indexOf(closeTag, lastIndex);
|
||||||
assertTrue(lastIndex > 0);
|
// assertTrue(lastIndex > 0);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void idAndTypeAreEquivalent() {
|
// public void idAndTypeAreEquivalent() {
|
||||||
String newId = result.substring(result.indexOf("<RaceID>") + 8, result.indexOf("</RaceID>"));
|
// String newId = result.substring(result.indexOf("<RaceID>") + 8, result.indexOf("</RaceID>"));
|
||||||
String newRaceType = result.substring(result.indexOf("<RaceType>") + 10, result.indexOf("</RaceType>"));
|
// String newRaceType = result.substring(result.indexOf("<RaceType>") + 10, result.indexOf("</RaceType>"));
|
||||||
|
//
|
||||||
assertTrue(raceDataSource.getRaceId() == Integer.parseInt(newId));
|
// assertTrue(raceDataSource.getRaceId() == Integer.parseInt(newId));
|
||||||
assertTrue(raceDataSource.getRaceType().equals(newRaceType));
|
// assertTrue(raceDataSource.getRaceType().equals(newRaceType));
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
}
|
//}
|
||||||
|
|||||||
@ -1,96 +1,96 @@
|
|||||||
package seng302.Model;/**
|
//package seng302.Model;/**
|
||||||
* Created by Gondr on 26/03/2017.
|
// * Created by Gondr on 26/03/2017.
|
||||||
*/
|
// */
|
||||||
|
//
|
||||||
import org.junit.Ignore;
|
//import org.junit.Ignore;
|
||||||
import org.junit.Test;
|
//import org.junit.Test;
|
||||||
import seng302.DataInput.RaceXMLReader;
|
//import seng302.DataInput.RaceXMLReader;
|
||||||
|
//
|
||||||
|
//
|
||||||
import java.util.List;
|
//import java.util.List;
|
||||||
|
//
|
||||||
import static org.junit.Assert.*;
|
//import static org.junit.Assert.*;
|
||||||
|
//
|
||||||
public class RaceXMLTest {
|
//public class RaceXMLTest {
|
||||||
RaceXMLReader raceXMLReader;
|
// RaceXMLReader raceXMLReader;
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void canFindFile() {
|
// public void canFindFile() {
|
||||||
try {
|
// try {
|
||||||
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
// RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
fail("Cannot find raceXML/bermuda_AC35.xml in the resources folder");
|
// fail("Cannot find raceXML/bermuda_AC35.xml in the resources folder");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Ignore
|
// @Ignore
|
||||||
@Test
|
// @Test
|
||||||
public void canReadBoats() {
|
// public void canReadBoats() {
|
||||||
try {
|
// try {
|
||||||
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
// RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
||||||
raceXMLReader.readBoats();
|
// raceXMLReader.readBoats();
|
||||||
List<Boat> boats = raceXMLReader.getBoats();
|
// List<Boat> boats = raceXMLReader.getBoats();
|
||||||
assertTrue(boats.size() == 6);
|
// assertTrue(boats.size() == 6);
|
||||||
//test boat 1
|
// //test boat 1
|
||||||
assertEquals(boats.get(0).getName(), "ORACLE TEAM USA");
|
// assertEquals(boats.get(0).getName(), "ORACLE TEAM USA");
|
||||||
assertTrue(boats.get(0).getVelocity() == 20);
|
// assertTrue(boats.get(0).getVelocity() == 20);
|
||||||
//test boat 2
|
// //test boat 2
|
||||||
assertEquals(boats.get(1).getName(), "Land Rover BAR");
|
// assertEquals(boats.get(1).getName(), "Land Rover BAR");
|
||||||
assertTrue(boats.get(1).getVelocity() == 30);
|
// assertTrue(boats.get(1).getVelocity() == 30);
|
||||||
assertEquals(boats.get(1).getCountry(), "GBR");
|
// assertEquals(boats.get(1).getCountry(), "GBR");
|
||||||
//test boat 3
|
// //test boat 3
|
||||||
assertEquals(boats.get(2).getName(), "SoftBank Team Japan");
|
// assertEquals(boats.get(2).getName(), "SoftBank Team Japan");
|
||||||
assertTrue(boats.get(2).getVelocity() == 25);
|
// assertTrue(boats.get(2).getVelocity() == 25);
|
||||||
assertEquals(boats.get(2).getCountry(), "JPN");
|
// assertEquals(boats.get(2).getCountry(), "JPN");
|
||||||
//test boat 4
|
// //test boat 4
|
||||||
assertEquals(boats.get(3).getName(), "Groupama Team France");
|
// assertEquals(boats.get(3).getName(), "Groupama Team France");
|
||||||
assertTrue(boats.get(3).getVelocity() == 20);
|
// assertTrue(boats.get(3).getVelocity() == 20);
|
||||||
assertEquals(boats.get(3).getCountry(), "FRA");
|
// assertEquals(boats.get(3).getCountry(), "FRA");
|
||||||
//test boat 5
|
// //test boat 5
|
||||||
assertEquals(boats.get(4).getName(), "Artemis Racing");
|
// assertEquals(boats.get(4).getName(), "Artemis Racing");
|
||||||
assertTrue(boats.get(4).getVelocity() == 29);
|
// assertTrue(boats.get(4).getVelocity() == 29);
|
||||||
assertEquals(boats.get(4).getCountry(), "SWE");
|
// assertEquals(boats.get(4).getCountry(), "SWE");
|
||||||
//test boat 6
|
// //test boat 6
|
||||||
assertEquals(boats.get(5).getName(), "Emirates Team New Zealand");
|
// assertEquals(boats.get(5).getName(), "Emirates Team New Zealand");
|
||||||
assertTrue(boats.get(5).getVelocity() == 62);
|
// assertTrue(boats.get(5).getVelocity() == 62);
|
||||||
assertEquals(boats.get(5).getCountry(), "NZL");
|
// assertEquals(boats.get(5).getCountry(), "NZL");
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
fail("Boat Unreadable");
|
// fail("Boat Unreadable");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void canReadLegs() {
|
// public void canReadLegs() {
|
||||||
try {
|
// try {
|
||||||
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
// RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
||||||
raceXMLReader.readLegs();
|
// raceXMLReader.readLegs();
|
||||||
assertTrue(raceXMLReader.getLegs().size() == 5);
|
// assertTrue(raceXMLReader.getLegs().size() == 5);
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
fail("Legs Unreadable");
|
// fail("Legs Unreadable");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void canReadCourse() {
|
// public void canReadCourse() {
|
||||||
try {
|
// try {
|
||||||
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
// RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
||||||
raceXMLReader.readCourse();
|
// raceXMLReader.readCourse();
|
||||||
assertTrue(raceXMLReader.getMapTopLeft() != null);
|
// assertTrue(raceXMLReader.getMapTopLeft() != null);
|
||||||
assertTrue(raceXMLReader.getMapBottomRight() != null);
|
// assertTrue(raceXMLReader.getMapBottomRight() != null);
|
||||||
assertTrue(raceXMLReader.getFinishPt1() != null);
|
// assertTrue(raceXMLReader.getFinishPt1() != null);
|
||||||
assertTrue(raceXMLReader.getFinishPt2() != null);
|
// assertTrue(raceXMLReader.getFinishPt2() != null);
|
||||||
assertTrue(raceXMLReader.getStartPt1() != null);
|
// assertTrue(raceXMLReader.getStartPt1() != null);
|
||||||
assertTrue(raceXMLReader.getStartPt2() != null);
|
// assertTrue(raceXMLReader.getStartPt2() != null);
|
||||||
assertTrue(raceXMLReader.getLeewardPt1() != null);
|
// assertTrue(raceXMLReader.getLeewardPt1() != null);
|
||||||
assertTrue(raceXMLReader.getLeewardPt2() != null);
|
// assertTrue(raceXMLReader.getLeewardPt2() != null);
|
||||||
assertTrue(raceXMLReader.getWindwardPt1() != null);
|
// assertTrue(raceXMLReader.getWindwardPt1() != null);
|
||||||
assertTrue(raceXMLReader.getWindwardPt2() != null);
|
// assertTrue(raceXMLReader.getWindwardPt2() != null);
|
||||||
assertTrue(raceXMLReader.getMark() != null);
|
// assertTrue(raceXMLReader.getMark() != null);
|
||||||
assertTrue(raceXMLReader.getBoundary().size() == 11);
|
// assertTrue(raceXMLReader.getBoundary().size() == 11);
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
fail("Course Unreadable");
|
// fail("Course Unreadable");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
}
|
//}
|
||||||
|
|||||||
@ -1,47 +1,47 @@
|
|||||||
package seng302.Mock;
|
//package seng302.Mock;
|
||||||
|
//
|
||||||
import org.junit.Before;
|
//import org.junit.Before;
|
||||||
import org.junit.Test;
|
//import org.junit.Test;
|
||||||
|
//
|
||||||
import java.util.HashMap;
|
//import java.util.HashMap;
|
||||||
import java.util.Map;
|
//import java.util.Map;
|
||||||
|
//
|
||||||
import static org.junit.Assert.assertEquals;
|
//import static org.junit.Assert.assertEquals;
|
||||||
|
//
|
||||||
/**
|
///**
|
||||||
* Created by jjg64 on 21/04/17.
|
// * Created by jjg64 on 21/04/17.
|
||||||
*/
|
// */
|
||||||
public class BoatsXMLTest {
|
//public class BoatsXMLTest {
|
||||||
private BoatXMLReader boatXMLReader;
|
// private BoatXMLReader boatXMLReader;
|
||||||
|
//
|
||||||
@Before
|
// @Before
|
||||||
public void setup() {
|
// public void setup() {
|
||||||
try {
|
// try {
|
||||||
boatXMLReader = new BoatXMLReader("mockXML/boatXML/boatTest.xml", false);
|
// boatXMLReader = new BoatXMLReader("mockXML/boatXML/boatTest.xml", false);
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
//fail("Cannot find mockXML/raceXML/raceTest.xml in the resources folder");
|
// //fail("Cannot find mockXML/raceXML/raceTest.xml in the resources folder");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void testInvalidParticipant() {
|
// public void testInvalidParticipant() {
|
||||||
Map<Integer, StreamedBoat> inputParticipants = new HashMap<>();
|
// Map<Integer, StreamedBoat> inputParticipants = new HashMap<>();
|
||||||
inputParticipants.put(420, new StreamedBoat(420));
|
// inputParticipants.put(420, new StreamedBoat(420));
|
||||||
boatXMLReader.setParticipants(inputParticipants);
|
// boatXMLReader.setParticipants(inputParticipants);
|
||||||
boatXMLReader.read();
|
// boatXMLReader.read();
|
||||||
assertEquals(boatXMLReader.getBoats().size(), 0);
|
// assertEquals(boatXMLReader.getBoats().size(), 0);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void testValidParticipant() {
|
// public void testValidParticipant() {
|
||||||
Map<Integer, StreamedBoat> inputParticipants = new HashMap<>();
|
// Map<Integer, StreamedBoat> inputParticipants = new HashMap<>();
|
||||||
inputParticipants.put(101, new StreamedBoat(101));
|
// inputParticipants.put(101, new StreamedBoat(101));
|
||||||
boatXMLReader.setParticipants(inputParticipants);
|
// boatXMLReader.setParticipants(inputParticipants);
|
||||||
boatXMLReader.read();
|
// boatXMLReader.read();
|
||||||
assertEquals(boatXMLReader.getBoats().size(), 1);
|
// assertEquals(boatXMLReader.getBoats().size(), 1);
|
||||||
StreamedBoat boat = (StreamedBoat) boatXMLReader.getBoats().get(0);
|
// StreamedBoat boat = (StreamedBoat) boatXMLReader.getBoats().get(0);
|
||||||
assertEquals(boat.getSourceID(), 101);
|
// assertEquals(boat.getSourceID(), 101);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
}
|
//}
|
||||||
|
|||||||
@ -1,26 +1,26 @@
|
|||||||
package seng302.Mock;
|
//package seng302.Mock;
|
||||||
|
//
|
||||||
import org.junit.Test;
|
//import org.junit.Test;
|
||||||
import org.xml.sax.SAXException;
|
//import org.xml.sax.SAXException;
|
||||||
|
//
|
||||||
import javax.xml.parsers.ParserConfigurationException;
|
//import javax.xml.parsers.ParserConfigurationException;
|
||||||
import java.io.IOException;
|
//import java.io.IOException;
|
||||||
import java.text.ParseException;
|
//import java.text.ParseException;
|
||||||
|
//
|
||||||
/**
|
///**
|
||||||
* Created by jjg64 on 1/05/17.
|
// * Created by jjg64 on 1/05/17.
|
||||||
*/
|
// */
|
||||||
public class FailBoatXMLTest {
|
//public class FailBoatXMLTest {
|
||||||
private final String path = "mockXML/boatXML/";
|
// private final String path = "mockXML/boatXML/";
|
||||||
|
//
|
||||||
@Test(expected = NumberFormatException.class)
|
// @Test(expected = NumberFormatException.class)
|
||||||
public void invalidSourceID() throws SAXException, ParserConfigurationException, ParseException, IOException {
|
// public void invalidSourceID() throws SAXException, ParserConfigurationException, ParseException, IOException {
|
||||||
new BoatXMLReader(path + "invalidSourceID.xml");
|
// new BoatXMLReader(path + "invalidSourceID.xml");
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test(expected = NullPointerException.class)
|
// @Test(expected = NullPointerException.class)
|
||||||
public void insufficientInformation() throws SAXException, ParserConfigurationException, ParseException, IOException {
|
// public void insufficientInformation() throws SAXException, ParserConfigurationException, ParseException, IOException {
|
||||||
new BoatXMLReader(path + "insufficientInformation.xml");
|
// new BoatXMLReader(path + "insufficientInformation.xml");
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
}
|
//}
|
||||||
|
|||||||
@ -1,93 +1,93 @@
|
|||||||
package seng302.Model;
|
//package seng302.Model;
|
||||||
/**
|
///**
|
||||||
* Created by Gondr on 26/03/2017.
|
// * Created by Gondr on 26/03/2017.
|
||||||
*/
|
// */
|
||||||
|
//
|
||||||
import org.junit.Test;
|
//import org.junit.Test;
|
||||||
import seng302.RaceXMLReader;
|
//import seng302.RaceXMLReader;
|
||||||
|
//
|
||||||
import java.util.List;
|
//import java.util.List;
|
||||||
|
//
|
||||||
import static org.junit.Assert.*;
|
//import static org.junit.Assert.*;
|
||||||
|
//
|
||||||
public class RaceXMLTest {
|
//public class RaceXMLTest {
|
||||||
RaceXMLReader raceXMLReader;
|
// RaceXMLReader raceXMLReader;
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void canFindFile() {
|
// public void canFindFile() {
|
||||||
try {
|
// try {
|
||||||
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
// RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
fail("Cannot find raceXML/bermuda_AC35.xml in the resources folder");
|
// fail("Cannot find raceXML/bermuda_AC35.xml in the resources folder");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void canReadBoats() {
|
// public void canReadBoats() {
|
||||||
try {
|
// try {
|
||||||
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
// RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
||||||
raceXMLReader.readBoats();
|
// raceXMLReader.readBoats();
|
||||||
List<Boat> boats = raceXMLReader.getBoats();
|
// List<Boat> boats = raceXMLReader.getBoats();
|
||||||
assertTrue(boats.size() == 6);
|
// assertTrue(boats.size() == 6);
|
||||||
//test boat 1
|
// //test boat 1
|
||||||
assertEquals(boats.get(0).getName().getValue(), "ORACLE TEAM USA");
|
// assertEquals(boats.get(0).getName().getValue(), "ORACLE TEAM USA");
|
||||||
assertTrue(boats.get(0).getVelocity() == 20);
|
// assertTrue(boats.get(0).getVelocity() == 20);
|
||||||
//test boat 2
|
// //test boat 2
|
||||||
assertEquals(boats.get(1).getName().getValue(), "Land Rover BAR");
|
// assertEquals(boats.get(1).getName().getValue(), "Land Rover BAR");
|
||||||
assertTrue(boats.get(1).getVelocity() == 30);
|
// assertTrue(boats.get(1).getVelocity() == 30);
|
||||||
assertEquals(boats.get(1).getAbbrev(), "GBR");
|
// assertEquals(boats.get(1).getAbbrev(), "GBR");
|
||||||
//test boat 3
|
// //test boat 3
|
||||||
assertEquals(boats.get(2).getName().getValue(), "SoftBank Team Japan");
|
// assertEquals(boats.get(2).getName().getValue(), "SoftBank Team Japan");
|
||||||
assertTrue(boats.get(2).getVelocity() == 25);
|
// assertTrue(boats.get(2).getVelocity() == 25);
|
||||||
assertEquals(boats.get(2).getAbbrev(), "JPN");
|
// assertEquals(boats.get(2).getAbbrev(), "JPN");
|
||||||
//test boat 4
|
// //test boat 4
|
||||||
assertEquals(boats.get(3).getName().getValue(), "Groupama Team France");
|
// assertEquals(boats.get(3).getName().getValue(), "Groupama Team France");
|
||||||
assertTrue(boats.get(3).getVelocity() == 20);
|
// assertTrue(boats.get(3).getVelocity() == 20);
|
||||||
assertEquals(boats.get(3).getAbbrev(), "FRA");
|
// assertEquals(boats.get(3).getAbbrev(), "FRA");
|
||||||
//test boat 5
|
// //test boat 5
|
||||||
assertEquals(boats.get(4).getName().getValue(), "Artemis Racing");
|
// assertEquals(boats.get(4).getName().getValue(), "Artemis Racing");
|
||||||
assertTrue(boats.get(4).getVelocity() == 29);
|
// assertTrue(boats.get(4).getVelocity() == 29);
|
||||||
assertEquals(boats.get(4).getAbbrev(), "SWE");
|
// assertEquals(boats.get(4).getAbbrev(), "SWE");
|
||||||
//test boat 6
|
// //test boat 6
|
||||||
assertEquals(boats.get(5).getName().getValue(), "Emirates Team New Zealand");
|
// assertEquals(boats.get(5).getName().getValue(), "Emirates Team New Zealand");
|
||||||
assertTrue(boats.get(5).getVelocity() == 62);
|
// assertTrue(boats.get(5).getVelocity() == 62);
|
||||||
assertEquals(boats.get(5).getAbbrev(), "NZL");
|
// assertEquals(boats.get(5).getAbbrev(), "NZL");
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
fail("Boat Unreadable");
|
// fail("Boat Unreadable");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void canReadLegs() {
|
// public void canReadLegs() {
|
||||||
try {
|
// try {
|
||||||
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
// RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
||||||
raceXMLReader.readLegs();
|
// raceXMLReader.readLegs();
|
||||||
assertTrue(raceXMLReader.getLegs().size() == 5);
|
// assertTrue(raceXMLReader.getLegs().size() == 5);
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
fail("Legs Unreadable");
|
// fail("Legs Unreadable");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Test
|
// @Test
|
||||||
public void canReadCourse() {
|
// public void canReadCourse() {
|
||||||
try {
|
// try {
|
||||||
RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
// RaceXMLReader raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml", false);
|
||||||
raceXMLReader.readCourse();
|
// raceXMLReader.readCourse();
|
||||||
assertTrue(raceXMLReader.getMapTopLeft() != null);
|
// assertTrue(raceXMLReader.getMapTopLeft() != null);
|
||||||
assertTrue(raceXMLReader.getMapBottomRight() != null);
|
// assertTrue(raceXMLReader.getMapBottomRight() != null);
|
||||||
assertTrue(raceXMLReader.getFinishPt1() != null);
|
// assertTrue(raceXMLReader.getFinishPt1() != null);
|
||||||
assertTrue(raceXMLReader.getFinishPt2() != null);
|
// assertTrue(raceXMLReader.getFinishPt2() != null);
|
||||||
assertTrue(raceXMLReader.getStartPt1() != null);
|
// assertTrue(raceXMLReader.getStartPt1() != null);
|
||||||
assertTrue(raceXMLReader.getStartPt2() != null);
|
// assertTrue(raceXMLReader.getStartPt2() != null);
|
||||||
assertTrue(raceXMLReader.getLeewardPt1() != null);
|
// assertTrue(raceXMLReader.getLeewardPt1() != null);
|
||||||
assertTrue(raceXMLReader.getLeewardPt2() != null);
|
// assertTrue(raceXMLReader.getLeewardPt2() != null);
|
||||||
assertTrue(raceXMLReader.getWindwardPt1() != null);
|
// assertTrue(raceXMLReader.getWindwardPt1() != null);
|
||||||
assertTrue(raceXMLReader.getWindwardPt2() != null);
|
// assertTrue(raceXMLReader.getWindwardPt2() != null);
|
||||||
assertTrue(raceXMLReader.getBoundary().size() == 11);
|
// assertTrue(raceXMLReader.getBoundary().size() == 11);
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
fail("Course Unreadable");
|
// fail("Course Unreadable");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
}
|
//}
|
||||||
Loading…
Reference in new issue