Add Band Name Generator project with CLI, tests, and documentation

This commit is contained in:
2026-10-03 12:10:47 +08:00
commit 9f6a401f9b
8 changed files with 206 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
import unittest
from band_name_generator.generator import generate_band_name
class GenerateBandNameTests(unittest.TestCase):
def test_combines_city_and_pet(self):
self.assertEqual(generate_band_name("Paris", "Rex"), "Paris Rex")
def test_strips_whitespace(self):
self.assertEqual(generate_band_name(" Paris ", " Rex\n"), "Paris Rex")
def test_empty_city_raises(self):
with self.assertRaises(ValueError):
generate_band_name("", "Rex")
def test_blank_pet_raises(self):
with self.assertRaises(ValueError):
generate_band_name("Paris", " ")
if __name__ == "__main__":
unittest.main()