Skip to content

Commit 8d9f838

Browse files
committed
Make calculator standalone
1 parent f6526c4 commit 8d9f838

File tree

8 files changed

+25
-23
lines changed

8 files changed

+25
-23
lines changed
Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,32 @@
11
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
22
<modelVersion>4.0.0</modelVersion>
33

4-
<parent>
5-
<groupId>io.cucumber</groupId>
6-
<artifactId>examples</artifactId>
7-
<version>7.33.0-SNAPSHOT</version>
8-
</parent>
9-
4+
<groupId>io.cucumber.examples</groupId>
105
<artifactId>calculator-java8-cli</artifactId>
6+
<version>0.0.1</version>
117
<packaging>jar</packaging>
12-
<name>Examples: Calculator - Java - Lambda - CLI</name>
13-
14-
<properties>
15-
<project.Automatic-Module-Name>io.cucumber.examples.calculator</project.Automatic-Module-Name>
16-
</properties>
8+
<name>Calculator - Java - Lambda - CLI</name>
179

1810
<dependencyManagement>
1911
<dependencies>
12+
<dependency>
13+
<groupId>org.junit</groupId>
14+
<artifactId>junit-bom</artifactId>
15+
<version>6.0.1</version>
16+
<type>pom</type>
17+
<scope>import</scope>
18+
</dependency>
2019
<dependency>
2120
<groupId>io.cucumber</groupId>
2221
<artifactId>cucumber-bom</artifactId>
23-
<version>${project.version}</version>
22+
<version>7.32.0</version>
23+
<type>pom</type>
24+
<scope>import</scope>
25+
</dependency>
26+
<dependency>
27+
<groupId>org.assertj</groupId>
28+
<artifactId>assertj-bom</artifactId>
29+
<version>3.27.6</version>
2430
<type>pom</type>
2531
<scope>import</scope>
2632
</dependency>
@@ -34,9 +40,8 @@
3440
<scope>test</scope>
3541
</dependency>
3642
<dependency>
37-
<groupId>org.hamcrest</groupId>
38-
<artifactId>hamcrest</artifactId>
39-
<version>2.2</version>
43+
<groupId>org.assertj</groupId>
44+
<artifactId>assertj-core</artifactId>
4045
<scope>test</scope>
4146
</dependency>
4247
</dependencies>

examples/calculator-java8-cli/src/main/java/io/cucumber/examples/calculator/RpnCalculator.java renamed to calculator-java8-cli/src/main/java/io/cucumber/examples/calculator/RpnCalculator.java

File renamed without changes.

examples/calculator-java8-cli/src/test/java/io/cucumber/examples/calculator/RpnCalculatorSteps.java renamed to calculator-java8-cli/src/test/java/io/cucumber/examples/calculator/RpnCalculatorSteps.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
import java.util.List;
88
import java.util.Map;
99

10-
import static org.hamcrest.CoreMatchers.equalTo;
11-
import static org.hamcrest.MatcherAssert.assertThat;
10+
import static org.assertj.core.api.Assertions.assertThat;
1211

1312
public class RpnCalculatorSteps implements En {
1413

@@ -27,7 +26,7 @@ public RpnCalculatorSteps() {
2726

2827
Given("^I press (.+)$", (String what) -> calc.push(what));
2928

30-
Then("the result is {double}", (Double expected) -> assertThat(calc.value(), equalTo(expected)));
29+
Then("the result is {double}", (Double expected) -> assertThat(calc.value()).isEqualTo(expected));
3130

3231
Before("not @foo", (Scenario scenario) -> {
3332
scenario.log("Runs before scenarios *not* tagged with @foo");

examples/calculator-java8-cli/src/test/java/io/cucumber/examples/calculator/ShoppingSteps.java renamed to calculator-java8-cli/src/test/java/io/cucumber/examples/calculator/ShoppingSteps.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
import java.util.Objects;
1212
import java.util.stream.Stream;
1313

14-
import static org.hamcrest.MatcherAssert.assertThat;
15-
import static org.hamcrest.Matchers.equalTo;
14+
import static org.assertj.core.api.Assertions.assertThat;
1615

1716
public class ShoppingSteps implements En {
1817

@@ -38,7 +37,7 @@ public ShoppingSteps() {
3837
});
3938

4039
Then("my change should be {}", (Integer change) -> {
41-
assertThat(-calc.value().intValue(), equalTo(change));
40+
assertThat(-calc.value().intValue()).isEqualTo(change);
4241
});
4342

4443
Given("the following shopping list:", (Grocery[] array) -> {
@@ -57,7 +56,7 @@ public ShoppingSteps() {
5756
}
5857
}));
5958

60-
Then("price would be {int}", (Integer totalPrice) -> assertThat(groceriesPrice, equalTo(totalPrice)));
59+
Then("price would be {int}", (Integer totalPrice) -> assertThat(groceriesPrice).isEqualTo(totalPrice));
6160

6261
DataTableType((Map<String, String> row) -> new ShoppingSteps.Grocery(
6362
row.get("name"),

cucumber-junit/src/test/resources/cucumber.properties renamed to calculator-java8-cli/src/test/resources/cucumber.properties

File renamed without changes.

examples/calculator-java8-cli/src/test/resources/io/cucumber/examples/calculator/basic_arithmetic.feature renamed to calculator-java8-cli/src/test/resources/io/cucumber/examples/calculator/basic_arithmetic.feature

File renamed without changes.

examples/calculator-java8-cli/src/test/resources/io/cucumber/examples/calculator/shopping.feature renamed to calculator-java8-cli/src/test/resources/io/cucumber/examples/calculator/shopping.feature

File renamed without changes.

examples/calculator-java8-cli/src/test/resources/cucumber.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)