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.

50 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 FigureRookTest
  5. {
  6. // weißer Turm
  7. @Test
  8. void whiteRookValidMoveUp()
  9. {
  10. Figure f = new FigureRook();
  11. assertTrue(f.moveAllowed(Figure.fieldLength * 4 + 4, Figure.fieldLength * 0 + 4, new int[Figure.fieldLength * Figure.fieldLength]));
  12. }
  13. @Test
  14. void whiteRookValidMoveDown()
  15. {
  16. Figure f = new FigureRook();
  17. assertTrue(f.moveAllowed(Figure.fieldLength * 4 + 4, Figure.fieldLength * 7 + 4, new int[Figure.fieldLength * Figure.fieldLength]));
  18. }
  19. @Test
  20. void whiteRookInvalidMoveLeftUp() // diagonal nach links oben
  21. {
  22. Figure f = new FigureRook();
  23. assertFalse(f.moveAllowed(Figure.fieldLength * 4 + 4, Figure.fieldLength * 3 + 3, new int[Figure.fieldLength * Figure.fieldLength]));
  24. }
  25. @Test
  26. void whiteRookInvalidMoveRightUp() // diagonal nach rechts oben
  27. {
  28. Figure f = new FigureRook();
  29. assertFalse(f.moveAllowed(Figure.fieldLength * 4 + 4, Figure.fieldLength * 3 + 5, new int[Figure.fieldLength * Figure.fieldLength]));
  30. }
  31. @Test
  32. void whiteRookInvalidMoveLeftDown() // diagonal nach links unten
  33. {
  34. Figure f = new FigureRook();
  35. assertFalse(f.moveAllowed(Figure.fieldLength * 4 + 4, Figure.fieldLength * 5 + 3, new int[Figure.fieldLength * Figure.fieldLength]));
  36. }
  37. @Test
  38. void whiteRookInvalidMoveRightDown() // diagonal nach rechts unten
  39. {
  40. Figure f = new FigureRook();
  41. assertFalse(f.moveAllowed(Figure.fieldLength * 4 + 4, Figure.fieldLength * 5 + 5, new int[Figure.fieldLength * Figure.fieldLength]));
  42. }
  43. }