You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.7 KiB

  1. package de.fd.fh;
  2. import org.junit.jupiter.api.Test;
  3. import static org.junit.jupiter.api.Assertions.*;
  4. class FigureFarmerTest
  5. {
  6. // weißer Bauer
  7. @Test
  8. void whiteFarmerValidDestination()
  9. {
  10. Figure f = new FigureFarmer();
  11. assertTrue(f.moveAllowed(Figure.fieldLength * 6 + 0,
  12. Figure.fieldLength * 5 + 0,
  13. new Figure[Figure.fieldLength * Figure.fieldLength]));
  14. }
  15. @Test
  16. void whiteFarmerInvalidDestinationDown() // statt nach "oben" wird nach "unten" gegangen
  17. {
  18. Figure f = new FigureFarmer();
  19. assertFalse(f.moveAllowed(Figure.fieldLength * 6 + 0,
  20. Figure.fieldLength * 7 + 0,
  21. new Figure[Figure.fieldLength * Figure.fieldLength]));
  22. }
  23. @Test
  24. void whiteFarmerInvalidDestinationUp() // mehr als 1 Schritt nach "oben"
  25. {
  26. Figure f = new FigureFarmer();
  27. assertFalse(f.moveAllowed(Figure.fieldLength * 6 + 0,
  28. Figure.fieldLength * 4 + 0,
  29. new Figure[Figure.fieldLength * Figure.fieldLength]));
  30. }
  31. @Test
  32. void checkMoveWithValidDestinationVar2() // Bauer (w) steht in der Mitte vom Feld und geht 1 nach oben
  33. {
  34. Figure f = new FigureFarmer();
  35. assertTrue(f.moveAllowed(Figure.fieldLength * 4 + 4,
  36. Figure.fieldLength * 3 + 4,
  37. new Figure[Figure.fieldLength * Figure.fieldLength]));
  38. }
  39. @Test
  40. void whiteFarmerInvalidDestinationDownVar2() // Bauer (w) steht in der Mitte vom Feld und geht 1 nach unten
  41. {
  42. Figure f = new FigureFarmer();
  43. assertFalse(f.moveAllowed(Figure.fieldLength * 4 + 4,
  44. Figure.fieldLength * 5 + 4,
  45. new Figure[Figure.fieldLength * Figure.fieldLength]));
  46. }
  47. }