mirror of
https://github.com/harivansh-afk/veet-code.git
synced 2026-04-15 05:02:12 +00:00
36 lines
1 KiB
Python
36 lines
1 KiB
Python
"""Tests for palindrome-checker."""
|
|
import pytest
|
|
from solution import is_palindrome
|
|
|
|
|
|
class TestBasicCases:
|
|
"""Test basic functionality with typical inputs."""
|
|
|
|
def test_example_one(self):
|
|
"""Test first example from problem description."""
|
|
assert is_palindrome("A man, a plan, a canal: Panama") == True
|
|
|
|
def test_example_two(self):
|
|
"""Test second example from problem description."""
|
|
assert is_palindrome("race a car") == False
|
|
|
|
def test_simple_palindrome(self):
|
|
"""Test basic palindrome word."""
|
|
assert is_palindrome("racecar") == True
|
|
|
|
|
|
class TestEdgeCases:
|
|
"""Test edge cases and boundary conditions."""
|
|
|
|
def test_empty_input(self):
|
|
"""Test with empty or minimal input."""
|
|
assert is_palindrome("") == True
|
|
|
|
def test_single_element(self):
|
|
"""Test with single element input."""
|
|
assert is_palindrome("a") == True
|
|
|
|
def test_only_spaces(self):
|
|
"""Test with only whitespace."""
|
|
assert is_palindrome(" ") == True
|
|
|