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() { }