diff --git a/exercises/practice/pig-latin/.meta/src/reference/java/PigLatinTranslator.java b/exercises/practice/pig-latin/.meta/src/reference/java/PigLatinTranslator.java index 0b7542600..94181aa0c 100644 --- a/exercises/practice/pig-latin/.meta/src/reference/java/PigLatinTranslator.java +++ b/exercises/practice/pig-latin/.meta/src/reference/java/PigLatinTranslator.java @@ -46,7 +46,7 @@ private String translateWord(String word) { } private static int getLocationOfYAfterConsonantCluster(String word) { - for (int i = 0; i < word.length() - 1; i++) { + for (int i = 0; i < word.length(); i++) { if ((Character.toString(word.charAt(i)).matches(VOWELS_REGEX))) { return -1; } else if ((i != 0) && word.charAt(i) == 'y') { diff --git a/exercises/practice/pig-latin/.meta/tests.toml b/exercises/practice/pig-latin/.meta/tests.toml index d524305b4..a97415710 100644 --- a/exercises/practice/pig-latin/.meta/tests.toml +++ b/exercises/practice/pig-latin/.meta/tests.toml @@ -77,3 +77,13 @@ description = "position of y in a word determines if it is a consonant or a vowe [44616581-5ce3-4a81-82d0-40c7ab13d2cf] description = "phrases are translated -> a whole phrase" +include = false + +[44616581-5ce3-4a81-82d0-40c7ab13d2d0] +description = "phrases are translated -> a whole phrase" +include = false +reimplements = "44616581-5ce3-4a81-82d0-40c7ab13d2cf" + +[44616581-5ce3-4a81-82d0-40c7ab13d2d1] +description = "phrases are translated -> a whole phrase" +reimplements = "44616581-5ce3-4a81-82d0-40c7ab13d2d0" diff --git a/exercises/practice/pig-latin/src/test/java/PigLatinTranslatorTest.java b/exercises/practice/pig-latin/src/test/java/PigLatinTranslatorTest.java index 0a7466dcd..fd032e215 100644 --- a/exercises/practice/pig-latin/src/test/java/PigLatinTranslatorTest.java +++ b/exercises/practice/pig-latin/src/test/java/PigLatinTranslatorTest.java @@ -1,10 +1,10 @@ +import static org.assertj.core.api.Assertions.assertThat; + 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; - public class PigLatinTranslatorTest { private PigLatinTranslator pigLatinTranslator; @@ -171,6 +171,7 @@ public void testYAsSecondLetterInTwoLetterWord() { @Test @DisplayName("a whole phrase") public void testAWholePhrase() { - assertThat(pigLatinTranslator.translate("quick fast run")).isEqualTo("ickquay astfay unray"); + assertThat(pigLatinTranslator.translate("why do squids enjoy xrays")) + .isEqualTo("ywhay oday idssquay enjoyay xraysay"); } }