From d97fbbeb8bb32c24f8c5bd1f97b1b00df7c586aa Mon Sep 17 00:00:00 2001 From: eiacobon Date: Thu, 10 Nov 2022 16:31:33 +0100 Subject: [PATCH] Convert exception assertions to AssertJ in QueenAttackCalculatorTest --- .../test/java/QueenAttackCalculatorTest.java | 69 ++++++------------- 1 file changed, 22 insertions(+), 47 deletions(-) diff --git a/exercises/practice/queen-attack/src/test/java/QueenAttackCalculatorTest.java b/exercises/practice/queen-attack/src/test/java/QueenAttackCalculatorTest.java index eee5a5318..dae8b2f6e 100644 --- a/exercises/practice/queen-attack/src/test/java/QueenAttackCalculatorTest.java +++ b/exercises/practice/queen-attack/src/test/java/QueenAttackCalculatorTest.java @@ -1,11 +1,10 @@ -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertThrows; -import static org.junit.Assert.assertTrue; - import org.junit.Ignore; import org.junit.Test; +import static org.assertj.core.api.AssertionsForClassTypes.assertThatExceptionOfType; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + public class QueenAttackCalculatorTest { @@ -17,49 +16,33 @@ public void testCreateQueenWithAValidPosition() { @Ignore("Remove to run test") @Test public void testCreateQueenMustHavePositiveRow() { - IllegalArgumentException expected = - assertThrows( - IllegalArgumentException.class, - () -> new Queen(-2, 2)); - - assertThat(expected) - .hasMessage("Queen position must have positive row."); + assertThatExceptionOfType(IllegalArgumentException.class) + .isThrownBy(() -> new Queen(-2, 2)) + .withMessage("Queen position must have positive row."); } @Ignore("Remove to run test") @Test public void testCreateQueenMustHaveRowOnBoard() { - IllegalArgumentException expected = - assertThrows( - IllegalArgumentException.class, - () -> new Queen(8, 4)); - - assertThat(expected) - .hasMessage("Queen position must have row <= 7."); + assertThatExceptionOfType(IllegalArgumentException.class) + .isThrownBy(() -> new Queen(8, 4)) + .withMessage("Queen position must have row <= 7."); } @Ignore("Remove to run test") @Test public void testCreateQueenMustHavePositiveColumn() { - IllegalArgumentException expected = - assertThrows( - IllegalArgumentException.class, - () -> new Queen(2, -2)); - - assertThat(expected) - .hasMessage("Queen position must have positive column."); + assertThatExceptionOfType(IllegalArgumentException.class) + .isThrownBy(() -> new Queen(2, -2)) + .withMessage("Queen position must have positive column."); } @Ignore("Remove to run test") @Test public void testCreateQueenMustHaveColumnOnBoard() { - IllegalArgumentException expected = - assertThrows( - IllegalArgumentException.class, - () -> new Queen(4, 8)); - - assertThat(expected) - .hasMessage("Queen position must have column <= 7."); + assertThatExceptionOfType(IllegalArgumentException.class) + .isThrownBy(() -> new Queen(4, 8)) + .withMessage("Queen position must have column <= 7."); } @Ignore("Remove to run test") @@ -128,25 +111,17 @@ public void testQueensCanAttackOnFourthDiagonal() { @Ignore("Remove to run test") @Test public void testNullPositionsNotAllowed() { - IllegalArgumentException expected = - assertThrows( - IllegalArgumentException.class, - () -> new QueenAttackCalculator(null, new Queen(0, 7))); - - assertThat(expected) - .hasMessage("You must supply valid positions for both Queens."); + assertThatExceptionOfType(IllegalArgumentException.class) + .isThrownBy(() -> new QueenAttackCalculator(null, new Queen(0, 7))) + .withMessage("You must supply valid positions for both Queens."); } @Ignore("Remove to run test") @Test public void testQueensMustNotOccupyTheSameSquare() { - IllegalArgumentException expected = - assertThrows( - IllegalArgumentException.class, - () -> new QueenAttackCalculator(new Queen(2, 2), new Queen(2, 2))); - - assertThat(expected) - .hasMessage("Queens cannot occupy the same position."); + assertThatExceptionOfType(IllegalArgumentException.class) + .isThrownBy(() -> new QueenAttackCalculator(new Queen(2, 2), new Queen(2, 2))) + .withMessage("Queens cannot occupy the same position."); } }