From b410d72aa4dc9f36c24a48b4dc5dde7753d68525 Mon Sep 17 00:00:00 2001 From: Thibault Phan Date: Wed, 22 Apr 2026 10:47:46 -0600 Subject: [PATCH] Add missing test cases --- exercises/practice/connect/.meta/config.json | 3 ++ exercises/practice/connect/.meta/tests.toml | 6 +++ .../connect/src/test/java/ConnectTest.java | 44 +++++++++++++++++++ 3 files changed, 53 insertions(+) diff --git a/exercises/practice/connect/.meta/config.json b/exercises/practice/connect/.meta/config.json index 6674cd090..8731e2c8b 100644 --- a/exercises/practice/connect/.meta/config.json +++ b/exercises/practice/connect/.meta/config.json @@ -2,6 +2,9 @@ "authors": [ "kkyb123" ], + "contributors": [ + "thibault2705" + ], "files": { "solution": [ "src/main/java/Connect.java" diff --git a/exercises/practice/connect/.meta/tests.toml b/exercises/practice/connect/.meta/tests.toml index 6ada87732..951b87e5c 100644 --- a/exercises/practice/connect/.meta/tests.toml +++ b/exercises/practice/connect/.meta/tests.toml @@ -30,6 +30,12 @@ description = "nobody wins crossing adjacent angles" [cd61c143-92f6-4a8d-84d9-cb2b359e226b] description = "X wins crossing from left to right" +[495e33ed-30a9-4012-b46e-d7c4d5fe13c3] +description = "X wins with left-hand dead end fork" + +[ab167ab0-4a98-4d0f-a1c0-e1cddddc3d58] +description = "X wins with right-hand dead end fork" + [73d1eda6-16ab-4460-9904-b5f5dd401d0b] description = "O wins crossing from top to bottom" diff --git a/exercises/practice/connect/src/test/java/ConnectTest.java b/exercises/practice/connect/src/test/java/ConnectTest.java index 0bc3a12a2..a99274948 100644 --- a/exercises/practice/connect/src/test/java/ConnectTest.java +++ b/exercises/practice/connect/src/test/java/ConnectTest.java @@ -156,6 +156,50 @@ public void xWinsCrossingFromLeftToRight() { } + @Disabled("Remove to run test") + @Test + @DisplayName("X wins with left-hand dead end fork") + public void xWinsWithLeftHandDeadEndFork() { + + //GIVEN + var board = new String[]{ + ". . X .", + " X X . .", + " . X X X", + " O O O O" + }; + Connect cut = new Connect(board); + + //WHEN + var winner = cut.computeWinner(); + + //THEN + assertThat(winner).isEqualTo(Winner.PLAYER_X); + + } + + @Disabled("Remove to run test") + @Test + @DisplayName("X wins with right-hand dead end fork") + public void xWinsWithRightHandDeadEndFork() { + + //GIVEN + var board = new String[]{ + ". . X X", + " X X . .", + " . X X .", + " O O O O" + }; + Connect cut = new Connect(board); + + //WHEN + var winner = cut.computeWinner(); + + //THEN + assertThat(winner).isEqualTo(Winner.PLAYER_X); + + } + @Disabled("Remove to run test") @Test @DisplayName("O wins crossing from top to bottom")