def test_transcribe_syllable_ends_with_a_with_modifier(consonant, modifier): def concat(*syllables): syllables = [''.join([*syllable]) for syllable in syllables] return [''.join([syllable, modifier]) for syllable in syllables] syllable, expected = concat((consonant, 'a'), (symbols[consonant], '')) assert transcribe([syllable]) == expected
def test_transcribe_syllable_with_consonant_stop(consonant, vowel): def concat(*consonants): return [''.join([consonant, vowel, '-']) for consonant in consonants] syllable, expected = concat(consonant, symbols[consonant]) assert transcribe([syllable]) == expected
def test_transcribe_vowel_doubled(vowel): def concat(*vowels): return [''.join([vowel, ':']) for vowel in vowels] syllable, expected = concat(vowel, vowel.upper()) assert transcribe([syllable]) == expected
def test_transcribe_syllable_ends_with_a(consonant): syllable = ''.join([consonant, 'a']) assert transcribe([syllable]) == symbols[consonant]
def test_transcribe_vowel(vowel): assert transcribe([vowel]) == vowel.upper()