package org.test4j.spec.scenario.step.txt;
import static org.test4j.spec.scenario.step.txt.LineType.*;
import java.util.Iterator;
import org.test4j.spec.scenario.step.txt.LineType;
import org.test4j.testng.Test4J;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@SuppressWarnings("rawtypes")
public class LineTypeTest extends Test4J {
@Test(dataProvider = "dataForGetSurfixText")
public void testGetSurfixText(String line, LineType lineType, String surfix) {
LineType type = LineType.getLineType(line);
want.object(type).isEqualTo(lineType);
String value = type.getSurfixText(line);
want.string(value).isEqualTo(surfix);
}
@DataProvider
public Iterator dataForGetSurfixText() {
return new DataIterator() {
{
data("Given test method", Given, "test method");
data("Given\ttest method", Given, "test method");
data("Giventest method", TextLine, "Giventest method");
data("SkipGiven test method", SkipGiven, "test method");
data("SkipGiven\ttest method", SkipGiven, "test method");
data("SkipGiventest method", TextLine, "SkipGiventest method");
data("When test method", When, "test method");
data("When\ttest method", When, "test method");
data("Whentest method", TextLine, "Whentest method");
data("SkipWhen test method", SkipWhen, "test method");
data("SkipWhen\ttest method", SkipWhen, "test method");
data("SkipWhentest method", TextLine, "SkipWhentest method");
data("Then test method", Then, "test method");
data("Then\ttest method", Then, "test method");
data("Thentest method", TextLine, "Thentest method");
data("SkipThen test method", SkipThen, "test method");
data("SkipThen\ttest method", SkipThen, "test method");
data("SkipThentest method", TextLine, "SkipThentest method");
data("Scenario description", Scenario, "description");
data("Scenario\tdescription", Scenario, "description");
data("Scenariodescription", TextLine, "Scenariodescription");
data("SkipScenario description", SkipScenario, "description");
data("SkipScenario\tdescription", SkipScenario, "description");
data("SkipScenariodescription", TextLine, "SkipScenariodescription");
data("test method", TextLine, "test method");
}
};
}
}