diff --git a/exercises/practice/kindergarten-garden/src/test/java/KindergartenGardenTest.java b/exercises/practice/kindergarten-garden/src/test/java/KindergartenGardenTest.java index eb7ab61f2..e2b511869 100644 --- a/exercises/practice/kindergarten-garden/src/test/java/KindergartenGardenTest.java +++ b/exercises/practice/kindergarten-garden/src/test/java/KindergartenGardenTest.java @@ -1,12 +1,12 @@ - -import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Disabled; - +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; public class KindergartenGardenTest { @Test + @DisplayName("garden with single student") public void singleStudent() { String garden = "RC\nGG"; String student = "Alice"; @@ -17,6 +17,7 @@ public void singleStudent() { @Disabled("Remove to run test") @Test + @DisplayName("different garden with single student") public void singleStudent2() { String garden = "VC\nRC"; String student = "Alice"; @@ -27,6 +28,7 @@ public void singleStudent2() { @Disabled("Remove to run test") @Test + @DisplayName("garden with two students") public void twoStudents() { String garden = "VVCG\nVVRC"; String student = "Bob"; @@ -37,6 +39,7 @@ public void twoStudents() { @Disabled("Remove to run test") @Test + @DisplayName("second student's garden") public void oneGardenSecondStudent() { String garden = "VVCCGG\nVVCCGG"; String student = "Bob"; @@ -47,6 +50,7 @@ public void oneGardenSecondStudent() { @Disabled("Remove to run test") @Test + @DisplayName("third student's garden") public void oneGardenThirdStudent() { String garden = "VVCCGG\nVVCCGG"; String student = "Charlie"; @@ -57,6 +61,7 @@ public void oneGardenThirdStudent() { @Disabled("Remove to run test") @Test + @DisplayName("for Alice, first student's garden") public void fullGardenForAlice() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Alice"; @@ -67,6 +72,7 @@ public void fullGardenForAlice() { @Disabled("Remove to run test") @Test + @DisplayName("for Bob, second student's garden") public void fullGardenForBob() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Bob"; @@ -77,6 +83,7 @@ public void fullGardenForBob() { @Disabled("Remove to run test") @Test + @DisplayName("for Charlie") public void fullGardenForCharlie() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Charlie"; @@ -87,6 +94,7 @@ public void fullGardenForCharlie() { @Disabled("Remove to run test") @Test + @DisplayName("for David") public void fullGardenForDavid() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "David"; @@ -97,6 +105,7 @@ public void fullGardenForDavid() { @Disabled("Remove to run test") @Test + @DisplayName("for Eve") public void fullGardenForEve() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Eve"; @@ -107,6 +116,7 @@ public void fullGardenForEve() { @Disabled("Remove to run test") @Test + @DisplayName("for Fred") public void fullGardenForFred() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Fred"; @@ -117,6 +127,7 @@ public void fullGardenForFred() { @Disabled("Remove to run test") @Test + @DisplayName("for Ginny") public void fullGardenForGinny() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Ginny"; @@ -127,6 +138,7 @@ public void fullGardenForGinny() { @Disabled("Remove to run test") @Test + @DisplayName("for Harriet") public void fullGardenForHarriet() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Harriet"; @@ -137,6 +149,7 @@ public void fullGardenForHarriet() { @Disabled("Remove to run test") @Test + @DisplayName("for Ileana") public void fullGardenForIleana() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Ileana"; @@ -147,6 +160,7 @@ public void fullGardenForIleana() { @Disabled("Remove to run test") @Test + @DisplayName("for Joseph") public void fullGardenForJoseph() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Joseph"; @@ -157,6 +171,7 @@ public void fullGardenForJoseph() { @Disabled("Remove to run test") @Test + @DisplayName("for Kincaid, second to last student's garden") public void fullGardenForKincaid() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Kincaid"; @@ -167,6 +182,7 @@ public void fullGardenForKincaid() { @Disabled("Remove to run test") @Test + @DisplayName("for Larry, last student's garden") public void fullGardenForLarry() { String garden = "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"; String student = "Larry"; diff --git a/exercises/practice/knapsack/src/test/java/KnapsackTest.java b/exercises/practice/knapsack/src/test/java/KnapsackTest.java index 205d0e56e..166c12cbe 100644 --- a/exercises/practice/knapsack/src/test/java/KnapsackTest.java +++ b/exercises/practice/knapsack/src/test/java/KnapsackTest.java @@ -1,5 +1,6 @@ -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import java.util.List; @@ -17,6 +18,7 @@ public void setup() { } @Test + @DisplayName("no items") public void testNoItems() { List items = List.of(); assertThat(knapsack.maximumValue(100, items)).isEqualTo(0); @@ -24,6 +26,7 @@ public void testNoItems() { @Disabled("Remove to run test") @Test + @DisplayName("one item, too heavy") public void testOneItemTooHeavy() { List items = List.of( new Item(100, 1) @@ -34,6 +37,7 @@ public void testOneItemTooHeavy() { @Disabled("Remove to run test") @Test + @DisplayName("five items (cannot be greedy by weight)") public void testFiveItemsCannotBeGreedyByWeight() { List items = List.of( new Item(2, 5), @@ -48,6 +52,7 @@ public void testFiveItemsCannotBeGreedyByWeight() { @Disabled("Remove to run test") @Test + @DisplayName("five items (cannot be greedy by value)") public void testFiveItemsCannotBeGreedyByValue() { List items = List.of( new Item(2, 20), @@ -62,6 +67,7 @@ public void testFiveItemsCannotBeGreedyByValue() { @Disabled("Remove to run test") @Test + @DisplayName("example knapsack") public void testExampleKnapsack() { List items = List.of( new Item(5, 10), @@ -75,6 +81,7 @@ public void testExampleKnapsack() { @Disabled("Remove to run test") @Test + @DisplayName("8 items") public void testEightItems() { List items = List.of( new Item(25, 350), @@ -92,6 +99,7 @@ public void testEightItems() { @Disabled("Remove to run test") @Test + @DisplayName("15 items") public void testFifteenItems() { List items = List.of( new Item(70, 135), diff --git a/exercises/practice/largest-series-product/src/test/java/LargestSeriesProductCalculatorTest.java b/exercises/practice/largest-series-product/src/test/java/LargestSeriesProductCalculatorTest.java index ee7f8a8b2..8a2c48e20 100644 --- a/exercises/practice/largest-series-product/src/test/java/LargestSeriesProductCalculatorTest.java +++ b/exercises/practice/largest-series-product/src/test/java/LargestSeriesProductCalculatorTest.java @@ -1,4 +1,5 @@ import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; @@ -7,6 +8,7 @@ public class LargestSeriesProductCalculatorTest { @Test + @DisplayName("finds the largest product if span equals length") public void testCorrectlyCalculatesLargestProductWhenSeriesLengthEqualsStringToSearchLength() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("29"); long expectedProduct = 18; @@ -18,6 +20,7 @@ public void testCorrectlyCalculatesLargestProductWhenSeriesLengthEqualsStringToS @Disabled("Remove to run test") @Test + @DisplayName("can find the largest product of 2 with numbers in order") public void testCorrectlyCalculatesLargestProductOfLengthTwoWithNumbersInOrder() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("0123456789"); long expectedProduct = 72; @@ -29,6 +32,7 @@ public void testCorrectlyCalculatesLargestProductOfLengthTwoWithNumbersInOrder() @Disabled("Remove to run test") @Test + @DisplayName("can find the largest product of 2") public void testCorrectlyCalculatesLargestProductOfLengthTwoWithNumbersNotInOrder() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("576802143"); long expectedProduct = 48; @@ -40,6 +44,7 @@ public void testCorrectlyCalculatesLargestProductOfLengthTwoWithNumbersNotInOrde @Disabled("Remove to run test") @Test + @DisplayName("can find the largest product of 3 with numbers in order") public void testCorrectlyCalculatesLargestProductOfLengthThreeWithNumbersInOrder() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("0123456789"); long expectedProduct = 504; @@ -51,6 +56,7 @@ public void testCorrectlyCalculatesLargestProductOfLengthThreeWithNumbersInOrder @Disabled("Remove to run test") @Test + @DisplayName("can find the largest product of 3") public void testCorrectlyCalculatesLargestProductOfLengthThreeWithNumbersNotInOrder() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("1027839564"); long expectedProduct = 270; @@ -62,6 +68,7 @@ public void testCorrectlyCalculatesLargestProductOfLengthThreeWithNumbersNotInOr @Disabled("Remove to run test") @Test + @DisplayName("can find the largest product of 5 with numbers in order") public void testCorrectlyCalculatesLargestProductOfLengthFiveWithNumbersInOrder() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("0123456789"); long expectedProduct = 15120; @@ -73,6 +80,7 @@ public void testCorrectlyCalculatesLargestProductOfLengthFiveWithNumbersInOrder( @Disabled("Remove to run test") @Test + @DisplayName("can get the largest product of a big number") public void testCorrectlyCalculatesLargestProductInLongStringToSearchV1() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator( "73167176531330624919225119674426574742355349194934"); @@ -86,6 +94,7 @@ public void testCorrectlyCalculatesLargestProductInLongStringToSearchV1() { @Disabled("Remove to run test") @Test + @DisplayName("reports zero if the only digits are zero") public void testCorrectlyCalculatesLargestProductOfZeroIfAllDigitsAreZeroes() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("0000"); long expectedProduct = 0; @@ -97,6 +106,7 @@ public void testCorrectlyCalculatesLargestProductOfZeroIfAllDigitsAreZeroes() { @Disabled("Remove to run test") @Test + @DisplayName("reports zero if all spans include zero") public void testCorrectlyCalculatesLargestProductOfZeroIfAllSeriesOfGivenLengthContainZero() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("99099"); long expectedProduct = 0; @@ -108,6 +118,7 @@ public void testCorrectlyCalculatesLargestProductOfZeroIfAllSeriesOfGivenLengthC @Disabled("Remove to run test") @Test + @DisplayName("rejects span longer than string length") public void testSeriesLengthLongerThanLengthOfStringToTestIsRejected() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("123"); @@ -118,6 +129,7 @@ public void testSeriesLengthLongerThanLengthOfStringToTestIsRejected() { @Disabled("Remove to run test") @Test + @DisplayName("reports 1 for empty string and empty product (0 span)") public void testEmptyStringToSearchAndSeriesOfNonZeroLengthIsRejected() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator(""); @@ -128,6 +140,7 @@ public void testEmptyStringToSearchAndSeriesOfNonZeroLengthIsRejected() { @Disabled("Remove to run test") @Test + @DisplayName("rejects invalid character in digits") public void testStringToSearchContainingNonDigitCharacterIsRejected() { assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> new LargestSeriesProductCalculator("1234a5")) @@ -136,6 +149,7 @@ public void testStringToSearchContainingNonDigitCharacterIsRejected() { @Disabled("Remove to run test") @Test + @DisplayName("rejects negative span") public void testNegativeSeriesLengthIsRejected() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("12345"); @@ -146,6 +160,7 @@ public void testNegativeSeriesLengthIsRejected() { @Disabled("Remove to run test") @Test + @DisplayName("integer overflow") public void testForIntegerOverflow() { LargestSeriesProductCalculator calculator = new LargestSeriesProductCalculator("9999999999"); long expectedProduct = 3486784401L; diff --git a/exercises/practice/leap/src/test/java/LeapTest.java b/exercises/practice/leap/src/test/java/LeapTest.java index b5234d36d..b61e8c2d9 100644 --- a/exercises/practice/leap/src/test/java/LeapTest.java +++ b/exercises/practice/leap/src/test/java/LeapTest.java @@ -1,5 +1,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; @@ -14,54 +15,63 @@ public void setup() { } @Test + @DisplayName("year not divisible by 4 in common year") public void testYearNotDivBy4InCommonYear() { assertThat(leap.isLeapYear(2015)).isFalse(); } @Disabled("Remove to run test") @Test + @DisplayName("year divisible by 2, not divisible by 4 in common year\"") public void testYearDivBy2NotDivBy4InCommonYear() { assertThat(leap.isLeapYear(1970)).isFalse(); } @Disabled("Remove to run test") @Test + @DisplayName("year divisible by 4, not divisible by 100 in leap year") public void testYearDivBy4NotDivBy100InLeapYear() { assertThat(leap.isLeapYear(1996)).isTrue(); } @Disabled("Remove to run test") @Test + @DisplayName("year divisible by 4 and 5 is still a leap year") public void testYearDivBy4And5InLeapYear() { assertThat(leap.isLeapYear(1960)).isTrue(); } @Disabled("Remove to run test") @Test + @DisplayName("year divisible by 100, not divisible by 400 in common year") public void testYearDivBy100NotDivBy400InCommonYear() { assertThat(leap.isLeapYear(2100)).isFalse(); } @Disabled("Remove to run test") @Test + @DisplayName("year divisible by 100 but not by 3 is still not a leap year") public void testYearDivBy100NotDivBy3IsNotLeapYear() { assertThat(leap.isLeapYear(1900)).isFalse(); } @Disabled("Remove to run test") @Test + @DisplayName("year divisible by 400 is leap year") public void testYearDivBy400InLeapYear() { assertThat(leap.isLeapYear(2000)).isTrue(); } @Disabled("Remove to run test") @Test + @DisplayName("year divisible by 400 but not by 125 is still a leap year") public void testYearDivBy400NotDivBy125IsLeapYear() { assertThat(leap.isLeapYear(2400)).isTrue(); } @Disabled("Remove to run test") @Test + @DisplayName("year divisible by 200, not divisible by 400 in common year") public void testYearDivBy200NotDivBy400InCommonYear() { assertThat(leap.isLeapYear(1800)).isFalse(); }