package steps; import cucumber.api.java.en.Given; import cucumber.api.java.en.Then; import java.io.File; import java.lang.reflect.Array; import java.util.Arrays; import java.util.Comparator; import org.junit.Assert; import seng302.visualiser.MapMaker; /** * Created by cir27 on 26/09/17. */ public class CustomMapsSteps { MapMaker mapMaker; @Given("^that the game has multiple race xml files$") public void that_the_game_has_multiple_race_xml_files() throws Throwable { mapMaker = MapMaker.getInstance(); String firstMap = mapMaker.getCurrentRacePath(); int numMaps = 0; do { mapMaker.next(); numMaps++; } while (!mapMaker.getCurrentRacePath().equals(firstMap)); Assert.assertTrue(numMaps >= 2); } @Then("^all of them can be seen$") public void all_of_them_can_be_seen() throws Throwable { File[] files = new File(this.getClass().getResource("/maps/").getPath()).listFiles(); Arrays.sort(files); for (File file : files) { if (file.isFile()) { Assert.assertTrue(file.getAbsolutePath().endsWith(mapMaker.getCurrentRacePath())); mapMaker.next(); } } } @Given("^that I choose a race$") public void that_I_choose_a_race() throws Throwable { } @Then("^that race's course is received by clients$") public void that_race_s_course_is_received_by_clients() throws Throwable { } @Given("^that I choose a name for the server$") public void that_I_choose_a_name_for_the_server() throws Throwable { } @Then("^that name is sent to the client$") public void that_name_is_sent_to_the_client() throws Throwable { } @Given("^that the client has received a race$") public void that_the_client_has_received_a_race() throws Throwable { } @Then("^the name of that race shown to the host is the course name$") public void the_name_of_that_race_shown_to_the_host_is_the_course_name() throws Throwable { } }