package eu.swiec.bearballin.common.tests;
import junit.framework.Assert;
import org.jbehave.core.annotations.Alias;
import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.Named;
import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;
import eu.swiec.bearballin.common.io.Path;
public class PathStory {
Path path;
String dirNameTaken;
String baseFileName;
String fileNameTaken;
String fileExtensionTaken;
String expectedDirString = "C:\\Users\\z026184\\workspace\\themis\\themis-master\\src\\main\\java\\historyjki\\";
@Given("sciezka do pliku")
public void givenSciezkaDoPliku() {
givenSciezkaDoPliku("C:\\Users\\z026184\\workspace\\themis\\themis-master\\src\\main\\java\\historyjki\\procesPOS1.historyjka");
}
@When("pobrana zostanie nazwa katalogu")
@Alias("pobrana zostanie sciezka katalogu")
public void whenPobranaZostanieNazwaKatalogu() {
dirNameTaken = path.getBaseDir();
}
@When("pobrana zostanie nazwa pliku")
public void whenPobranaZostanieNazwaPliku() {
fileNameTaken = path.getFileName();
}
@Then("zwrocona zostanie sciezka pliku az do ostatniego slasha wlacznie")
public void thenZwroconaZostanieSciezkaPliku() {
Assert.assertEquals(dirNameTaken, expectedDirString);
}
@Given("<sciezka> do pliku:")
public void givenSciezkaDoPliku(@Named("sciezka") String sciezka) {
path = new Path(sciezka);
}
@Then("zwrocona zostanie <sciezkaKatalogu> az do ostatniego slasha wlacznie")
public void thenZwroconaZostaniesciezkaKataloguAzDoOstatniegoSlashaWlacznie(@Named("sciezkaKatalogu") String sciezkaKatalogu) {
Assert.assertEquals(sciezkaKatalogu, dirNameTaken);
}
@Then("zwrocona zostanie <nazwaPliku>")
public void thenZwroconaZostanienazwaPliku(@Named("nazwaPliku") String nazwaPliku) {
Assert.assertEquals(nazwaPliku, fileNameTaken);
}
@When("pobrane zostanie rozszerzenie pliku")
public void whenPobraneZostanieRozszerzeniePliku() {
fileExtensionTaken = path.getFileExtension();
}
@Then("zwrocone zostanie <rozszerzeniePliku>")
public void thenZwroconeZostanierozszerzeniePliku(@Named("rozszerzeniePliku") String rozszerzeniePliku) {
Assert.assertEquals(rozszerzeniePliku, fileExtensionTaken);
}
@When("pobrane zostanie podstawowa nazwa pliku")
public void whenPobraneZostaniePodstawowaNazwaPliku() {
baseFileName = path.getBaseFileName();
}
@Then("zwrocone zostanie <podstawowaNazwaPliku>")
public void thenZwroconeZostaniepodstawowaNazwaPliku(@Named("podstawowaNazwaPliku") String podstawowaNazwaPliku) {
Assert.assertEquals(podstawowaNazwaPliku, baseFileName);
}
}