diff --git a/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasMethodArgumentsTest.java b/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasMethodArgumentsTest.java new file mode 100644 index 0000000..079e56a --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasMethodArgumentsTest.java @@ -0,0 +1,38 @@ +package space.kklochko.simple_jbdd.test_examples.tests; + +import space.kklochko.simple_jbdd.annotations.Given; +import space.kklochko.simple_jbdd.annotations.Then; +import space.kklochko.simple_jbdd.annotations.Title; +import space.kklochko.simple_jbdd.annotations.When; +import space.kklochko.simple_jbdd.test_examples.samples.Calculator; +import space.kklochko.simple_jbdd.tests.Test; + +@Title("Test that has method arguments") +public class HasMethodArgumentsTest extends Test { + Calculator calculator; + int a; + int b; + int result; + + @Given("Set up the calculator in a private method") + public void given(int a, int b) { + calculator = new Calculator(); + } + + @Given("Set up the arguments with arguments") + public void setupArguments(int a, int b) { + this.a = 4; + this.b = 2; + } + + @When("Invoke the subtract method") + public void when() { + result = calculator.subtract(a, b); + } + + @Then("4-2 must be 2 and return Bool value") + public void then() { + assert result == 2; + } +} + diff --git a/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasNonVoidMethodTest.java b/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasNonVoidMethodTest.java new file mode 100644 index 0000000..ba5c810 --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasNonVoidMethodTest.java @@ -0,0 +1,39 @@ +package space.kklochko.simple_jbdd.test_examples.tests; + +import space.kklochko.simple_jbdd.annotations.Given; +import space.kklochko.simple_jbdd.annotations.Then; +import space.kklochko.simple_jbdd.annotations.Title; +import space.kklochko.simple_jbdd.annotations.When; +import space.kklochko.simple_jbdd.test_examples.samples.Calculator; +import space.kklochko.simple_jbdd.tests.Test; + +@Title("Test with a method that return boolean") +public class HasNonVoidMethodTest extends Test { + Calculator calculator; + int a; + int b; + int result; + + @Given("Set up the calculator in a private method") + public void given() { + calculator = new Calculator(); + } + + @Given("Set up the arguments") + public void setupArguments() { + this.a = 4; + this.b = 2; + } + + @When("Invoke the subtract method") + public void when() { + result = calculator.subtract(a, b); + } + + @Then("4-2 must be 2 and return result") + public boolean then() { + assert result == 2; + return result != 2; + } +} + diff --git a/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasPrivateMethodTest.java b/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasPrivateMethodTest.java new file mode 100644 index 0000000..4f37aae --- /dev/null +++ b/src/main/java/space/kklochko/simple_jbdd/test_examples/tests/HasPrivateMethodTest.java @@ -0,0 +1,38 @@ +package space.kklochko.simple_jbdd.test_examples.tests; + +import space.kklochko.simple_jbdd.annotations.Given; +import space.kklochko.simple_jbdd.annotations.Then; +import space.kklochko.simple_jbdd.annotations.Title; +import space.kklochko.simple_jbdd.annotations.When; +import space.kklochko.simple_jbdd.test_examples.samples.Calculator; +import space.kklochko.simple_jbdd.tests.Test; + +@Title("Test with a private method") +public class HasPrivateMethodTest extends Test { + Calculator calculator; + int a; + int b; + int result; + + @Given("Set up the calculator in a private method") + private void given() { + calculator = new Calculator(); + } + + @Given("Set up the arguments") + public void setupArguments() { + this.a = 4; + this.b = 2; + } + + @When("Invoke the subtract method") + public void when() { + result = calculator.subtract(a, b); + } + + @Then("4-2 must be 2") + public void then() { + assert result == 2; + } +} +