diff --git a/src/main/java/org/pinkprogramming/javatesting/util/SentenceUtil.java b/src/main/java/org/pinkprogramming/javatesting/util/SentenceUtil.java new file mode 100644 index 0000000..857f215 --- /dev/null +++ b/src/main/java/org/pinkprogramming/javatesting/util/SentenceUtil.java @@ -0,0 +1,8 @@ +package org.pinkprogramming.javatesting.util; + +public class SentenceUtil { + + public static boolean isEndWithPeriodString(String inputString) { + return inputString.endsWith("."); + } +} diff --git a/src/test/java/org/pinkprogramming/javatesting/Basics/BasicTests.java b/src/test/java/org/pinkprogramming/javatesting/Basics/BasicTests.java index 66838b0..031ba97 100644 --- a/src/test/java/org/pinkprogramming/javatesting/Basics/BasicTests.java +++ b/src/test/java/org/pinkprogramming/javatesting/Basics/BasicTests.java @@ -4,9 +4,11 @@ import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; +import org.pinkprogramming.javatesting.util.SentenceUtil; public class BasicTests { + // Test 1. Numerical comparisons @Test @DisplayName("The vehicle should be affordable") void vehicleShouldBeAffordable() { @@ -17,6 +19,7 @@ void vehicleShouldBeAffordable() { assertTrue((fuel + hullRepairs) < maxCost); } + // Test 2. String comparisons @Test @DisplayName("Should end with a period.") void sentenceEndsWithAPeriod() { @@ -25,4 +28,21 @@ void sentenceEndsWithAPeriod() { assertTrue(example.endsWith(".")); } + // Test 2 b. Revisit test2 + // this time testing a method + // that accepts a string and returns last character + @Test + @DisplayName("Method should return true when sentence ends with period") + void shouldReturnTrueWhenSentenceEndsWithPeriod() { + String example = "Hi, my name is Polly."; + assertTrue(SentenceUtil.isEndWithPeriodString(example)); + } + + @Test + @DisplayName("Method should return false when sentence does not end with period") + void shouldReturnFalseWhenSentenceDoesNotEndWithPeriod() { + String example = "Hi"; + assertTrue(SentenceUtil.isEndWithPeriodString(example)); + } + }