From c07b966a00509d86be4096cd1b8297759d1c51b9 Mon Sep 17 00:00:00 2001 From: Julius Dewender Date: Thu, 14 Jan 2021 21:41:01 +0100 Subject: [PATCH] figure movement: white farmer invalid step direction "bottom" --- fh.fd.ci.client/src/main/java/de/fd/fh/Figure.java | 11 ++++++++--- .../src/test/java/de/fd/fh/FigureTest.java | 7 +++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/fh.fd.ci.client/src/main/java/de/fd/fh/Figure.java b/fh.fd.ci.client/src/main/java/de/fd/fh/Figure.java index f4e9625..8e3c87f 100644 --- a/fh.fd.ci.client/src/main/java/de/fd/fh/Figure.java +++ b/fh.fd.ci.client/src/main/java/de/fd/fh/Figure.java @@ -11,11 +11,16 @@ public class Figure return false; } - if (field.length == fieldSize) + if (field.length != fieldSize) { - return true; + return false; + } + + if (dst >= 56) + { + return false; } - return false; + return true; } } diff --git a/fh.fd.ci.client/src/test/java/de/fd/fh/FigureTest.java b/fh.fd.ci.client/src/test/java/de/fd/fh/FigureTest.java index 36f6c10..c630e63 100644 --- a/fh.fd.ci.client/src/test/java/de/fd/fh/FigureTest.java +++ b/fh.fd.ci.client/src/test/java/de/fd/fh/FigureTest.java @@ -40,4 +40,11 @@ class FigureTest Figure f = new Figure(); assertTrue(f.moveAllowed(48,40, new int[Figure.fieldSize])); } + + @Test + void whiteFarmerInvalidDestinationDown() // statt nach "oben" wird nach "unten" gegangen + { + Figure f = new Figure(); + assertFalse(f.moveAllowed(48,56, new int[Figure.fieldSize])); + } } \ No newline at end of file