From 3b9a791c11ca64396e1e14c861b4b8faeaedfb33 Mon Sep 17 00:00:00 2001 From: Andrei Ovcharenko Date: Sat, 1 Aug 2026 04:51:13 +0300 Subject: [PATCH] Handle blank input in EncryptThis --- src/main/java/kyu6/EncryptThis.java | 4 ++-- src/test/java/kyu6/EncryptThisTest.java | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/kyu6/EncryptThis.java b/src/main/java/kyu6/EncryptThis.java index 452f4a0..e9fa91a 100644 --- a/src/main/java/kyu6/EncryptThis.java +++ b/src/main/java/kyu6/EncryptThis.java @@ -7,9 +7,9 @@ public class EncryptThis { //6 https://www.codewars.com/kata/5848565e273af816fb000449/train/java public static String encryptThis(String text) { - if (text == null || text.isEmpty()) return ""; + if (text == null || text.isBlank()) return ""; StringBuilder stringBuilder = new StringBuilder(); - String[] split = text.trim().split("\\s"); + String[] split = text.trim().split("\\s+"); for (String s : split) { String res = ""; if (s.length() == 1) { diff --git a/src/test/java/kyu6/EncryptThisTest.java b/src/test/java/kyu6/EncryptThisTest.java index b11a2f5..1547c39 100644 --- a/src/test/java/kyu6/EncryptThisTest.java +++ b/src/test/java/kyu6/EncryptThisTest.java @@ -17,6 +17,17 @@ import static kyu6.EncryptThis.*; @Tag("smoke") public class EncryptThisTest { + @Test + void encryptsWordsSeparatedByWhitespace() { + assertEquals("65 66", encryptThis("A B")); + assertEquals("65 66", encryptThis(" A\tB ")); + } + + @Test + void returnsEmptyStringForBlankInput() { + assertEquals("", encryptThis(" \t\n")); + } + @Test void smokeTestsShouldExecuteApi() { quality.SmokeMethodTestHarness.verify(kyu6.EncryptThis.class);