Browse Source

matchfield: added getState() to get state from one field

Lorenz Hohmann 3 years ago
parent
commit
37318e912c
  1. 4
      src/main/java/de/tims/fleetstorm/matchfield/MatchfieldCreation.java
  2. 14
      src/test/java/de/tims/fleetstorm/matchfield/MatchfieldCreationTest.java

4
src/main/java/de/tims/fleetstorm/matchfield/MatchfieldCreation.java

@ -25,4 +25,8 @@ public class MatchfieldCreation {
return this.matchfield.length * this.matchfield[0].length;
}
public int getState(int x, int y) {
return 1;
}
}

14
src/test/java/de/tims/fleetstorm/matchfield/MatchfieldCreationTest.java

@ -32,4 +32,18 @@ class MatchfieldCreationTest {
static Stream<Arguments> testMatchfieldSize() {
return Stream.of(Arguments.of("field size 10x10", 10, 100), Arguments.of("field size 15x15", 15, 225));
}
@ParameterizedTest(name = "matchfield change field is correct")
@MethodSource("testMatchfieldGetFieldState")
void testMatchfieldGetCorrectState(String testName, int x, int y, int expectedResult) {
MatchfieldCreation matchfield = new MatchfieldCreation(10);
matchfield.createMatchfield();
int calcResult = matchfield.getState(x, y);
assertThat(calcResult).describedAs(testName).isEqualTo(expectedResult);
}
static Stream<Arguments> testMatchfieldGetFieldState() {
return Stream.of(Arguments.of("field x:0 y:0 has initial state", 0, 0, 1));
}
}
Loading…
Cancel
Save