Ship name corpus lookup/spin, nickname suggestions, significance UX, site-ideas SMTP, and remove the Logo concepts page and assets.
25 lines
948 B
Python
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") == ""
|