package sft.integration.use.sut; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import sft.SimpleFunctionalTest; import sft.Text; @RunWith(SimpleFunctionalTest.class) public class ParameterizedFixture { private enum Param{ enumeratedItem } private Object object; @Test public void usingParameterizedFixture() { isGreaterThan(2, 1); isGreaterThan(500, 38); isGreaterThan(1, 2); isGreaterThan(2, -1); isLowerThan(2, 5); theNameStartWith("Amanda", 'A'); withAs('A', "Achtung"); enumIsAccepted(Param.enumeratedItem); fieldNameIsAccepted(object); moreComplexExpression(1 + 2 % 3); } @Text("The complex expression ${result} is accepted") private void moreComplexExpression(int result) { } @Text("The object ${object} is accepted") private void fieldNameIsAccepted(Object object) { } @Text("The enum ${enumeratedItem} is accepted") private void enumIsAccepted(Param enumeratedItem) { } @Text("The name ${name} start with ${startWith}") private void theNameStartWith(String name, char startWith) { Assert.assertTrue(name.charAt(0) == startWith); } @Text("With ${character} as ${word}") private void withAs(char character, String word) { Assert.assertEquals(word.toCharArray()[0],character); } @Text("${first} is greater than ${second}") private void isGreaterThan(int first, int second) { Assert.assertTrue(first > second); } @Text("${first} is lower than ${second}") private void isLowerThan(int first, int second) { Assert.assertTrue(first > second); } }