23 lines
580 B
Python
23 lines
580 B
Python
|
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'"]
|