From aae2039c798e3902ffc06a0de769e956eb949841 Mon Sep 17 00:00:00 2001 From: Ciprian Ticu Date: Mon, 6 Oct 2025 18:31:42 +0300 Subject: [PATCH] add-class-full-covered --- src/main/java/com/codescene/Strings.java | 14 ++++++++++++ src/test/java/com/codescene/StringsTest.java | 24 ++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/main/java/com/codescene/Strings.java create mode 100644 src/test/java/com/codescene/StringsTest.java diff --git a/src/main/java/com/codescene/Strings.java b/src/main/java/com/codescene/Strings.java new file mode 100644 index 0000000..5a9012c --- /dev/null +++ b/src/main/java/com/codescene/Strings.java @@ -0,0 +1,14 @@ +package com.codescene; + +import java.util.Arrays; +import java.util.stream.Collectors; + +public class Strings { + + public String capitalize(String input){ + if(input == null) return null; + return Arrays.stream(input.split(" ")) + .map(v -> v.substring(0, 1).toUpperCase() + v.substring(1).toLowerCase()) + .collect(Collectors.joining(" ")); + } +} diff --git a/src/test/java/com/codescene/StringsTest.java b/src/test/java/com/codescene/StringsTest.java new file mode 100644 index 0000000..af326c7 --- /dev/null +++ b/src/test/java/com/codescene/StringsTest.java @@ -0,0 +1,24 @@ +package com.codescene; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +public class StringsTest { + + private static Strings strings; + @BeforeAll + static void setUp(){ + strings = new Strings(); + } + + @Test + void capitalizeNull(){ + Assertions.assertNull(strings.capitalize(null)); + } + + @Test + void capitalize(){ + Assertions.assertEquals("This Is A Test", strings.capitalize("this is a TEST")); + } +}