From 0d7e47dd699ba8bfc9bc230da1e22a44abd7a0fb Mon Sep 17 00:00:00 2001 From: James Xian Date: Sat, 28 Mar 2026 13:18:24 +0800 Subject: [PATCH] feat(greet): step 1 - add greet module with unit tests --- src/testbed/greet.py | 5 +++++ tests/test_greet.py | 15 +++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/testbed/greet.py create mode 100644 tests/test_greet.py diff --git a/src/testbed/greet.py b/src/testbed/greet.py new file mode 100644 index 0000000..5cfb68d --- /dev/null +++ b/src/testbed/greet.py @@ -0,0 +1,5 @@ +"""Greet greeting module.""" + + +def greet(name: str) -> str: + return f"Hello, {name}!" diff --git a/tests/test_greet.py b/tests/test_greet.py new file mode 100644 index 0000000..3a0ded6 --- /dev/null +++ b/tests/test_greet.py @@ -0,0 +1,15 @@ +"""Unit tests for greet module.""" + +from testbed.greet import greet + + +class TestGreet: + def test_importable(self) -> None: + """greet function is importable from testbed.greet.""" + assert callable(greet) + + def test_basic_greeting(self) -> None: + assert greet("World") == "Hello, World!" + + def test_empty_string(self) -> None: + assert greet("") == "Hello, !"