diff --git a/clean-code-challanges/src/main/java/IsogramChecker.java b/clean-code-challanges/src/main/java/IsogramChecker.java index 00d4c74..bbe0b59 100644 --- a/clean-code-challanges/src/main/java/IsogramChecker.java +++ b/clean-code-challanges/src/main/java/IsogramChecker.java @@ -1,3 +1,5 @@ +import java.util.*; + /** * Determine if a word or phrase is an isogram. * @@ -16,7 +18,9 @@ class IsogramChecker { boolean isIsogram(String phrase) { - throw new UnsupportedOperationException("Delete this statement and write your own implementation."); + phrase = phrase.replaceAll("[\\s\\-]", "").toLowerCase(); + Set charSet = new LinkedHashSet<>(); + phrase.chars().forEach(e -> charSet.add((char) e)); + return phrase.toCharArray().length == charSet.size(); } - } diff --git a/clean-code-challanges/src/test/java/IsogramCheckerTest.java b/clean-code-challanges/src/test/java/IsogramCheckerTest.java index e6808f9..188d4fd 100644 --- a/clean-code-challanges/src/test/java/IsogramCheckerTest.java +++ b/clean-code-challanges/src/test/java/IsogramCheckerTest.java @@ -4,7 +4,7 @@ import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -@Ignore + public class IsogramCheckerTest { @Test diff --git a/clean-code-challanges/src/test/java/PigLatinTranslatorTest.java b/clean-code-challanges/src/test/java/PigLatinTranslatorTest.java index c26cdcd..89071b9 100644 --- a/clean-code-challanges/src/test/java/PigLatinTranslatorTest.java +++ b/clean-code-challanges/src/test/java/PigLatinTranslatorTest.java @@ -1,3 +1,4 @@ +import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; @@ -7,6 +8,7 @@ import static org.junit.Assert.assertEquals; +@Ignore @RunWith(Parameterized.class) public class PigLatinTranslatorTest {