Files
stork/tests/test_nicknames.py
ilia 669568aada
CI / secret-scan (pull_request) Successful in 39s
CI / python-ci (pull_request) Successful in 57s
Add generator, nicknames, ideas mail; drop logo gallery
Ship name corpus lookup/spin, nickname suggestions, significance UX,
site-ideas SMTP, and remove the Logo concepts page and assets.
2026-08-11 20:07:58 -04:00

25 lines
948 B
Python

"""Tests for curated nickname suggestions."""
from __future__ import annotations
from stork.nicknames import format_nicknames, nicknames_for_new_name, suggest_nicknames
def test_obvious_nicknames() -> None:
assert suggest_nicknames("Suzy") == ["Su", "Sue"]
assert "Ro" in suggest_nicknames("Roza")
assert "Bella" in suggest_nicknames("Izabella")
assert "Rivka" not in suggest_nicknames("Rivka")
assert "Riki" in suggest_nicknames("Rivka")
def test_format_and_override() -> None:
assert format_nicknames("Zu / Zuzu; Zee") == "Zu, Zuzu, Zee"
assert nicknames_for_new_name("Suzy", "") == "Su, Sue"
assert nicknames_for_new_name("Suzy", "Custom") == "Custom"
assert nicknames_for_new_name("Xylophone", "") == ""
from stork.nicknames import nicknames_excluding_spelling
assert nicknames_excluding_spelling("Rivka", "Riki, Rivka") == "Riki"
assert nicknames_excluding_spelling("Odet", "Odet") == ""