mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-06 09:06:51 +08:00
Add palindrome checker using stack (#5887)
This commit is contained in:

committed by
GitHub

parent
0f8cda987d
commit
60060250ca
@ -0,0 +1,77 @@
|
||||
package com.thealgorithms.stacks;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
public class PalindromeWithStackTest {
|
||||
|
||||
private PalindromeWithStack palindromeChecker;
|
||||
|
||||
@BeforeEach
|
||||
public void setUp() {
|
||||
palindromeChecker = new PalindromeWithStack();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testValidOne() {
|
||||
String testString = "Racecar";
|
||||
assertTrue(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testInvalidOne() {
|
||||
String testString = "James";
|
||||
assertFalse(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testValidTwo() {
|
||||
String testString = "madam";
|
||||
assertTrue(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testInvalidTwo() {
|
||||
String testString = "pantry";
|
||||
assertFalse(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testValidThree() {
|
||||
String testString = "RaDar";
|
||||
assertTrue(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testInvalidThree() {
|
||||
String testString = "Win";
|
||||
assertFalse(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBlankString() {
|
||||
String testString = "";
|
||||
assertTrue(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testStringWithNumbers() {
|
||||
String testString = "12321";
|
||||
assertTrue(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testStringWithNumbersTwo() {
|
||||
String testString = "12325";
|
||||
assertFalse(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testStringWithNumbersAndLetters() {
|
||||
String testString = "po454op";
|
||||
assertTrue(palindromeChecker.checkPalindrome(testString));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user