dnd-npcs/test/test_types.py

23 lines
580 B
Python
Raw Normal View History

from language import types
def test_subclassing():
class akak(types.Language):
clicks = types.WeightedSet(("k'", 1.0),)
def get_grapheme_click(self) -> str:
return self.clicks.random()
ak = akak(
name='ClickSpeak',
vowels=types.WeightedSet(('a', 1.0),),
consonants=types.WeightedSet(),
prefixes=None,
suffixes=None,
rules=set(),
minimum_grapheme_count=2,
syllables=types.SyllableSet((types.Syllable('vowel,click'), 1.0),),
)
assert list(ak.word(2)) == ["ak'", "ak'"]