diff --git a/README.md b/README.md
index 030906f..0b12c94 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,2 @@
# Spring-Jenkins
-## Testing jenkins hooks
\ No newline at end of file
+## Testing jenkins hooks!!
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 9032554..1e97d8c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,6 +27,34 @@
spring-boot-starter-test
test
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.10
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ test
+
@@ -35,6 +63,26 @@
org.springframework.boot
spring-boot-maven-plugin
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.10
+
+
+ prepare-agent
+
+ prepare-agent
+
+
+
+ report
+ prepare-package
+
+ report
+
+
+
+
diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java
index 64b538a..966e88b 100644
--- a/src/main/java/com/example/demo/DemoApplication.java
+++ b/src/main/java/com/example/demo/DemoApplication.java
@@ -6,8 +6,20 @@
@SpringBootApplication
public class DemoApplication {
+ public static boolean isPalindrome(String inputString) {
+ if (inputString.length() == 0) {
+ return true;
+ } else {
+ char firstChar = inputString.charAt(0);
+ char lastChar = inputString.charAt(inputString.length() - 1);
+ String mid = inputString.substring(1, inputString.length() - 1);
+ return (firstChar == lastChar) && isPalindrome(mid);
+ }
+ }
+
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
+ isPalindrome("Noon");
}
}
diff --git a/src/test/java/com/example/demo/DemoApplicationTests.java b/src/test/java/com/example/demo/DemoApplicationTests.java
index 2778a6a..0ccf797 100644
--- a/src/test/java/com/example/demo/DemoApplicationTests.java
+++ b/src/test/java/com/example/demo/DemoApplicationTests.java
@@ -1,11 +1,48 @@
package com.example.demo;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
+ @Test
+ public void testIsPalindrome() {
+ // Arrange
+ String palindrome = "Noon";
+
+ // Act
+ boolean result = DemoApplication.isPalindrome(palindrome);
+
+ // Assert
+ Assertions.assertFalse(result);
+ }
+
+ @Test
+ public void whenPalindrom_thenAccept() {
+ // Arrange
+ String palindrome = "noon";
+
+ // Act
+ boolean result = DemoApplication.isPalindrome(palindrome);
+
+ // Assert
+ Assertions.assertTrue(result);
+ }
+
+ @Test
+ public void whenNearPalindrom_thenReject(){
+ // Arrange
+ String palindrome = "neon";
+
+ // Act
+ boolean result = DemoApplication.isPalindrome(palindrome);
+
+ // Assert
+ Assertions.assertFalse(result);
+ }
+
@Test
void contextLoads() {
}