You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
package seng302.Mock;
|
|
|
|
import org.junit.Before;
|
|
import org.junit.Rule;
|
|
import org.junit.Test;
|
|
import org.junit.rules.ExpectedException;
|
|
import org.xml.sax.SAXException;
|
|
|
|
import javax.xml.parsers.ParserConfigurationException;
|
|
import java.io.IOException;
|
|
import java.text.ParseException;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
import static org.junit.Assert.assertTrue;
|
|
|
|
/**
|
|
* Created by jjg64 on 1/05/17.
|
|
*/
|
|
public class FailBoatXMLTest {
|
|
String path = "mockXML/boatXML/";
|
|
|
|
@Test(expected = SAXException.class)
|
|
public void emptyFile() throws SAXException, ParserConfigurationException, ParseException, IOException {
|
|
new BoatXMLReader("empty.xml");
|
|
}
|
|
|
|
@Test(expected = NumberFormatException.class)
|
|
public void invalidSourceID() throws SAXException, ParserConfigurationException, ParseException, IOException {
|
|
new BoatXMLReader(path + "invalidSourceID.xml");
|
|
}
|
|
|
|
@Test(expected = NullPointerException.class)
|
|
public void insufficientInformation() throws SAXException, ParserConfigurationException, ParseException, IOException {
|
|
new BoatXMLReader(path + "insufficientInformation.xml");
|
|
}
|
|
|
|
}
|