Added tests for FileParser class, as well as test files

This commit is contained in:
Haoming Yin
2017-03-05 21:21:22 +13:00
parent 62fe8a3e01
commit b9b3409591
3 changed files with 63 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
package seng302;
import org.junit.Test;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import static org.junit.Assert.*;
/** Unit test for FileParser class
* Created by Haoming on 5/03/17.
*/
public class FileParserTest {
/*
test if it fails from reading non existed file
*/
@Test (expected = FileNotFoundException.class)
public void readNonExistedFile() throws Exception {
FileParser fileParser = new FileParser("test/java/seng302/non-existed.json");
}
/*
test a valid json file with valid content.
*/
@Test
public void readValidFile() throws Exception{
FileParser fileParser = new FileParser("src/test/java/seng302/valid.json");
assertEquals(fileParser.getRaceName(), "IDK");
ArrayList<String> teams = new ArrayList<>();
teams.add("team1");
teams.add("team2");
teams.add("team3");
assertTrue(teams.equals(fileParser.getTeams()));
}
/*
test an invalid json file within wrong type value and misnamed
variable name.
*/
@Test
public void readInvaldFile() throws Exception {
FileParser fileParser = new FileParser("src/test/java/seng302/invalid.json");
assertEquals(fileParser.getRaceName(), null);
assertEquals(fileParser.getTeams(), null);
assertEquals(fileParser.getTimeScale(), -1);
assertEquals(fileParser.getTeams(), null);
}
}