From 69d0d0432b9c03cb29cd0e9027e27e964a8be88e Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 14:25:40 +0530 Subject: [PATCH 01/26] Run test for only changed exercises --- .github/workflows/java.yml | 18 +++++++++++++++++- bin/test-changed-exercise | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 bin/test-changed-exercise diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index 48fc8795a..afe08cc93 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -39,8 +39,9 @@ jobs: run: ./gradlew check --exclude-task test --continue working-directory: exercises - test: + test-all: name: Test all exercises using java-test-runner + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-24.04 steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 @@ -52,3 +53,18 @@ jobs: name: test-results path: exercises/**/build/results.json if: failure() + + test-changed: + name: Test changed exercises using java-test-runner + if: github.event_name == 'pull_request' + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 + - name: Test all exercises using java-test-runner + run: bin/test-changed-exercise + - name: Archive test results + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + with: + name: test-results + path: exercises/**/build/results.json + if: failure() diff --git a/bin/test-changed-exercise b/bin/test-changed-exercise new file mode 100644 index 000000000..0bceb53d9 --- /dev/null +++ b/bin/test-changed-exercise @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +set -eo pipefail + +# Fetch base branch to compare against +git fetch origin main + +# Get changed files in this PR +changed_files=$(git diff --name-only origin/main...HEAD) + +# Extract unique exercise directories (concept/*/ or practice/*/) +changed_exercises=$(echo "$changed_files" | \ + grep -E '^exercises/(practice|concept)/[^/]+/.*\.(java|json|gradle)$' | \ + cut -d/ -f1-3 | sort -u) + +if [ -z "$changed_exercises" ]; then + echo "No relevant exercises changed, skipping tests." + exit 0 +fi + +# Source the original script so we can reuse verify_exercise +source ./bin/test-with-test-runner + +# Run verify_exercise for each changed exercise +for dir in $changed_exercises; do + slug=$(basename "$dir") + if [[ $dir == exercises/practice/* ]]; then + echo "Checking $slug (practice)..." + verify_exercise "$dir" "example" "practice" + elif [[ $dir == exercises/concept/* ]]; then + echo "Checking $slug (concept)..." + verify_exercise "$dir" "exemplar" "concept" + fi +done + +exit ${exit_code} From fb25777af39a19c1bbd45bc28f69537060a34266 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 14:36:20 +0530 Subject: [PATCH 02/26] Make test-changed-exercise executable --- bin/test-changed-exercise | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 bin/test-changed-exercise diff --git a/bin/test-changed-exercise b/bin/test-changed-exercise old mode 100644 new mode 100755 From 29a74a64dc7586ded297651b0f7d0d32d4edb969 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 14:38:58 +0530 Subject: [PATCH 03/26] Minor change --- .github/workflows/java.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index afe08cc93..17483afb8 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -60,7 +60,7 @@ jobs: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 - - name: Test all exercises using java-test-runner + - name: Test chnaged exercises using java-test-runner run: bin/test-changed-exercise - name: Archive test results uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 From 10670d5333e8ba21fb0da4acc9bd6119718fb497 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 14:46:36 +0530 Subject: [PATCH 04/26] More changes --- .github/workflows/java.yml | 2 ++ bin/test-changed-exercise | 11 +++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index 17483afb8..186c47d6d 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -60,6 +60,8 @@ jobs: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 + with: + fetch-depth: 0 - name: Test chnaged exercises using java-test-runner run: bin/test-changed-exercise - name: Archive test results diff --git a/bin/test-changed-exercise b/bin/test-changed-exercise index 0bceb53d9..6c289d0c5 100755 --- a/bin/test-changed-exercise +++ b/bin/test-changed-exercise @@ -1,11 +1,14 @@ #!/usr/bin/env bash set -eo pipefail -# Fetch base branch to compare against -git fetch origin main +# Determine base branch to compare against (PRs use GITHUB_BASE_REF, otherwise default to main) +BASE_BRANCH=${GITHUB_BASE_REF:-main} -# Get changed files in this PR -changed_files=$(git diff --name-only origin/main...HEAD) +# Fetch the base branch fully +git fetch origin "$BASE_BRANCH" + +# Get changed files in this PR (or since main for non-PR runs) +changed_files=$(git diff --name-only "origin/$BASE_BRANCH...HEAD") # Extract unique exercise directories (concept/*/ or practice/*/) changed_exercises=$(echo "$changed_files" | \ From 07cbf54df3f87611a7d3a23d47851bb15cfdd3b1 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 14:51:47 +0530 Subject: [PATCH 05/26] typo --- .github/workflows/java.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index 186c47d6d..a966405ee 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -62,7 +62,7 @@ jobs: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 with: fetch-depth: 0 - - name: Test chnaged exercises using java-test-runner + - name: Test changed exercises using java-test-runner run: bin/test-changed-exercise - name: Archive test results uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 From fcec36edaccf0aa02f90883b2288f82a7f0640a2 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 14:58:22 +0530 Subject: [PATCH 06/26] typo --- bin/test-changed-exercise | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/bin/test-changed-exercise b/bin/test-changed-exercise index 6c289d0c5..8c353c210 100755 --- a/bin/test-changed-exercise +++ b/bin/test-changed-exercise @@ -1,18 +1,21 @@ #!/usr/bin/env bash set -eo pipefail -# Determine base branch to compare against (PRs use GITHUB_BASE_REF, otherwise default to main) +# Determine the base branch of the PR BASE_BRANCH=${GITHUB_BASE_REF:-main} -# Fetch the base branch fully +# Fetch full history for proper diff git fetch origin "$BASE_BRANCH" -# Get changed files in this PR (or since main for non-PR runs) -changed_files=$(git diff --name-only "origin/$BASE_BRANCH...HEAD") +# Compute merge base +MERGE_BASE=$(git merge-base HEAD origin/$BASE_BRANCH) -# Extract unique exercise directories (concept/*/ or practice/*/) +# Get changed files relative to merge base +changed_files=$(git diff --name-only "$MERGE_BASE" HEAD) + +# Extract unique exercise directories changed_exercises=$(echo "$changed_files" | \ - grep -E '^exercises/(practice|concept)/[^/]+/.*\.(java|json|gradle)$' | \ + grep -E '^exercises/(practice|concept)/[^/]+/.+\.(java|json|gradle)$' | \ cut -d/ -f1-3 | sort -u) if [ -z "$changed_exercises" ]; then @@ -20,7 +23,7 @@ if [ -z "$changed_exercises" ]; then exit 0 fi -# Source the original script so we can reuse verify_exercise +# Source original verify_exercise script source ./bin/test-with-test-runner # Run verify_exercise for each changed exercise @@ -35,4 +38,4 @@ for dir in $changed_exercises; do fi done -exit ${exit_code} +exit ${exit_code:-0} From 179c52386b084e9b3f59d5335be6614cf7df5450 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 14:59:18 +0530 Subject: [PATCH 07/26] Update AffineCipher.java --- .../.meta/src/reference/java/AffineCipher.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java b/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java index b5e3dde80..c02c8e6a5 100644 --- a/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java +++ b/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java @@ -1,6 +1,12 @@ import java.util.ArrayList; import java.util.List; + + + + + + class AffineCipher { private static final int GROUP_SIZE = 5; private static final int ALPHABET_SIZE = 26; From 62505d51e23a3913308d70cb9926ae97a8711665 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:09:30 +0530 Subject: [PATCH 08/26] Update BaseConverterTest.java --- .../all-your-base/src/test/java/BaseConverterTest.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/exercises/practice/all-your-base/src/test/java/BaseConverterTest.java b/exercises/practice/all-your-base/src/test/java/BaseConverterTest.java index c2ca95a70..940903cde 100644 --- a/exercises/practice/all-your-base/src/test/java/BaseConverterTest.java +++ b/exercises/practice/all-your-base/src/test/java/BaseConverterTest.java @@ -7,6 +7,16 @@ public class BaseConverterTest { + + + + + + + + + +n @Test @DisplayName("single bit one to decimal") public void testSingleBitOneToDecimal() { From aaa81fae7d2d790d507ce3000740de6cb8a48f35 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:15:17 +0530 Subject: [PATCH 09/26] Update AffineCipherTest.java --- .../src/test/java/AffineCipherTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java b/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java index 668631a5c..678228fdf 100644 --- a/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java +++ b/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java @@ -9,6 +9,18 @@ public class AffineCipherTest { private AffineCipher affineCipher = new AffineCipher(); + + + + + + + + + + + + @Test @DisplayName("encode yes") public void testEncodeYes() { From ff2e6bfe8fd8974ee8b48e6305b26b18e69b0424 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:23:09 +0530 Subject: [PATCH 10/26] Update AllergiesTest.java --- .../practice/allergies/src/test/java/AllergiesTest.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/exercises/practice/allergies/src/test/java/AllergiesTest.java b/exercises/practice/allergies/src/test/java/AllergiesTest.java index cd0ae5cf7..baf82b64d 100644 --- a/exercises/practice/allergies/src/test/java/AllergiesTest.java +++ b/exercises/practice/allergies/src/test/java/AllergiesTest.java @@ -9,6 +9,11 @@ public class AllergiesTest { // Testing for eggs allergy + + + + + @Test @DisplayName("not allergic to anything") public void eggsNotAllergicToAnything() { From 7c51f3801c41c0e52dd4d7f20f14e5641800114f Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:34:59 +0530 Subject: [PATCH 11/26] Update config.json --- exercises/practice/binary-search-tree/.meta/config.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/exercises/practice/binary-search-tree/.meta/config.json b/exercises/practice/binary-search-tree/.meta/config.json index 0a454a4c7..88672b23d 100644 --- a/exercises/practice/binary-search-tree/.meta/config.json +++ b/exercises/practice/binary-search-tree/.meta/config.json @@ -42,3 +42,9 @@ "blurb": "Insert and search for numbers in a binary tree.", "source": "Josh Cheek" } + + + + + + From 4b705fc9628b9fb4fcd4628971dbd14e6e57191d Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:37:12 +0530 Subject: [PATCH 12/26] Update BaseConverterTest.java --- .../all-your-base/src/test/java/BaseConverterTest.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/exercises/practice/all-your-base/src/test/java/BaseConverterTest.java b/exercises/practice/all-your-base/src/test/java/BaseConverterTest.java index 940903cde..3875fa541 100644 --- a/exercises/practice/all-your-base/src/test/java/BaseConverterTest.java +++ b/exercises/practice/all-your-base/src/test/java/BaseConverterTest.java @@ -11,12 +11,6 @@ public class BaseConverterTest { - - - - - -n @Test @DisplayName("single bit one to decimal") public void testSingleBitOneToDecimal() { From c87c8d8759b2228fc3a6e63a5990f002f1c73f71 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:43:15 +0530 Subject: [PATCH 13/26] Update config.json --- exercises/practice/binary-search-tree/.meta/config.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/exercises/practice/binary-search-tree/.meta/config.json b/exercises/practice/binary-search-tree/.meta/config.json index 88672b23d..0a454a4c7 100644 --- a/exercises/practice/binary-search-tree/.meta/config.json +++ b/exercises/practice/binary-search-tree/.meta/config.json @@ -42,9 +42,3 @@ "blurb": "Insert and search for numbers in a binary tree.", "source": "Josh Cheek" } - - - - - - From e16a25c4fd299262322fe2b48c43120cef9db0aa Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:47:11 +0530 Subject: [PATCH 14/26] Update BirdWatcherTest.java --- .../concept/bird-watcher/src/test/java/BirdWatcherTest.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java index 5b1746082..81b805010 100644 --- a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java +++ b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java @@ -5,6 +5,9 @@ import static org.assertj.core.api.Assertions.*; + + + public class BirdWatcherTest { private static final int DAY1 = 0; From bfa91be93e5de36ddc8b6b3fcba36a57bec0a830 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:48:59 +0530 Subject: [PATCH 15/26] Update BirdWatcherTest.java --- .../concept/bird-watcher/src/test/java/BirdWatcherTest.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java index 81b805010..afa79f7ef 100644 --- a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java +++ b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java @@ -18,6 +18,10 @@ public class BirdWatcherTest { private static final int DAY6 = 8; private static final int TODAY = 4; + + + + private BirdWatcher birdWatcher; private final int[] lastWeek = {DAY1, DAY2, DAY3, DAY4, DAY5, DAY6, TODAY}; From 663b7e6286c3bebb13d43ac9ce730976853fc137 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:54:47 +0530 Subject: [PATCH 16/26] Update BirdWatcherTest.java --- .../concept/bird-watcher/src/test/java/BirdWatcherTest.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java index afa79f7ef..81b805010 100644 --- a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java +++ b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java @@ -18,10 +18,6 @@ public class BirdWatcherTest { private static final int DAY6 = 8; private static final int TODAY = 4; - - - - private BirdWatcher birdWatcher; private final int[] lastWeek = {DAY1, DAY2, DAY3, DAY4, DAY5, DAY6, TODAY}; From 5bee7612a93d7a467efafc6092fc96d5c9b48eea Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 15:57:45 +0530 Subject: [PATCH 17/26] Update BirdWatcherTest.java --- .../concept/bird-watcher/src/test/java/BirdWatcherTest.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java index 81b805010..7832acddc 100644 --- a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java +++ b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java @@ -49,6 +49,10 @@ public void itIncrementTodaysCount() { assertThat(birdWatcher.getToday()).isEqualTo(TODAY + 1); } + + + + @Test @Tag("task:4") @DisplayName("The hasDayWithoutBirds method returns true when day had no visits") From d7bb6fbb36dc0a0e843106fc3d49beecf56125a8 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 16:04:05 +0530 Subject: [PATCH 18/26] Update AffineCipher.java --- .../affine-cipher/.meta/src/reference/java/AffineCipher.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java b/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java index c02c8e6a5..4ec3d7063 100644 --- a/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java +++ b/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java @@ -3,7 +3,7 @@ - +jhbjhj From 93577e91b5d9058b8bba45c5a6454fba5fd81d4b Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 16:06:33 +0530 Subject: [PATCH 19/26] Update AffineCipher.java --- .../affine-cipher/.meta/src/reference/java/AffineCipher.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java b/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java index 4ec3d7063..fab65689b 100644 --- a/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java +++ b/exercises/practice/affine-cipher/.meta/src/reference/java/AffineCipher.java @@ -3,8 +3,6 @@ -jhbjhj - class AffineCipher { From 4f4fd8186de79ce0165f099ca21a7fa6bae420fb Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 5 Sep 2025 16:14:01 +0530 Subject: [PATCH 20/26] Update AffineCipherTest.java --- .../affine-cipher/src/test/java/AffineCipherTest.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java b/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java index 678228fdf..561993614 100644 --- a/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java +++ b/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java @@ -13,13 +13,6 @@ public class AffineCipherTest { - - - - - - - @Test @DisplayName("encode yes") From 4adeb72918dda2a6413d5a2a846efb91a6bb0778 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Sun, 7 Sep 2025 23:55:42 +0530 Subject: [PATCH 21/26] Update test-changed-exercise --- bin/test-changed-exercise | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/bin/test-changed-exercise b/bin/test-changed-exercise index 776e940e1..29ccc5340 100755 --- a/bin/test-changed-exercise +++ b/bin/test-changed-exercise @@ -1,21 +1,22 @@ #!/usr/bin/env bash set -eo pipefail -# Determine the base branch of the PR BASE_BRANCH=${GITHUB_BASE_REF:-main} - -# Fetch full history for proper diff git fetch origin "$BASE_BRANCH" +MERGE_BASE=$(git merge-base HEAD origin/$BASE_BRANCH) -# Compute merge base -MERGE_BASE=$(git merge-base HEAD origin/"$BASE_BRANCH") - -# Get changed files relative to merge base changed_files=$(git diff --name-only "$MERGE_BASE" HEAD) -# Extract unique exercise directories +# If any gradle file changed, run the global script +if echo "$changed_files" | grep -q '\.gradle$'; then + echo "Gradle build files changed, running full test suite..." + ./exercises/gradlew -p exercises test + exit 0 +fi + +# Otherwise, run tests only for changed exercises changed_exercises=$(echo "$changed_files" | \ - grep -E '^exercises/(practice|concept)/[^/]+/.+\.(java|gradle)$' | \ + grep -E '^exercises/(practice|concept)/[^/]+/.+\.java$' | \ cut -d/ -f1-3 | sort -u) if [ -z "$changed_exercises" ]; then @@ -23,12 +24,10 @@ if [ -z "$changed_exercises" ]; then exit 0 fi -# Print exercises echo "Changed exercises detected:" echo "$changed_exercises" echo "----------------------------------------" -# Run tests for dir in $changed_exercises; do slug=$(basename "$dir") From c0d044a1a872c32f1814412a07f9fa4ca60415a5 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Sun, 7 Sep 2025 23:56:43 +0530 Subject: [PATCH 22/26] Update AffineCipherTest.java --- .../practice/affine-cipher/src/test/java/AffineCipherTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java b/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java index 561993614..7f357df79 100644 --- a/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java +++ b/exercises/practice/affine-cipher/src/test/java/AffineCipherTest.java @@ -12,7 +12,6 @@ public class AffineCipherTest { - @Test @DisplayName("encode yes") From ef50c872ba2a2bb0d2b06a464056c31196c832b0 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Mon, 8 Sep 2025 00:00:39 +0530 Subject: [PATCH 23/26] Update build.gradle --- exercises/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/exercises/build.gradle b/exercises/build.gradle index 734815214..fe6223aea 100644 --- a/exercises/build.gradle +++ b/exercises/build.gradle @@ -10,6 +10,7 @@ def generatedTestSourceDir = "build/gen/test/java" subprojects { + apply plugin: "checkstyle" // Add a task that copies test source files into a build directory. From 7ac9e8b58073abb14c4b84b4f6431ff82900cb63 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Mon, 15 Sep 2025 19:28:52 +0530 Subject: [PATCH 24/26] Update build.gradle --- exercises/build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/exercises/build.gradle b/exercises/build.gradle index fe6223aea..953615523 100644 --- a/exercises/build.gradle +++ b/exercises/build.gradle @@ -9,7 +9,6 @@ def generatedTestSourceDir = "build/gen/test/java" subprojects { - apply plugin: "checkstyle" From 70ab8ee41383f811a4815565a24b21f97dfac22a Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Mon, 15 Sep 2025 19:29:22 +0530 Subject: [PATCH 25/26] Update build.gradle --- exercises/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/build.gradle b/exercises/build.gradle index 953615523..734815214 100644 --- a/exercises/build.gradle +++ b/exercises/build.gradle @@ -9,7 +9,7 @@ def generatedTestSourceDir = "build/gen/test/java" subprojects { - + apply plugin: "checkstyle" // Add a task that copies test source files into a build directory. From e27d43b2a19c12be81fefa227852bfc1ffd9abb1 Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Mon, 15 Sep 2025 19:31:46 +0530 Subject: [PATCH 26/26] Update settings.gradle --- exercises/settings.gradle | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/exercises/settings.gradle b/exercises/settings.gradle index e17e28e81..f6cf3e693 100644 --- a/exercises/settings.gradle +++ b/exercises/settings.gradle @@ -6,6 +6,10 @@ include 'concept:bird-watcher' // include 'concept:blackjack' // deprecated include 'concept:booking-up-for-beauty' include 'concept:calculator-conundrum' + + + + include 'concept:captains-log' include 'concept:cars-assemble' include 'concept:jedliks-toy-car'