# This test case illustrates a bug with the syllable opcode # (https://github.com/liblouis/liblouis/issues/354). A single instance # of a word where a syllable rule is triggered is translated # correctly. Two words is a row are also fine. However the third # instance of the very same word is not correctly translated. If you # check with lou_trace you'll notice that the syllable rule is not # even used. Funnily enough the fourth instance is translated # correctly again. table: [tables/unicode-without-blank.dis, tables/de-g2.ctb] tests: - # translating the word once works fine - abhörauftrag - ⠁⠃⠓⠪⠗⠂⠡⠞⠛ - # translating the word twice works also fine - abhörauftrag abhörauftrag - ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ - # translating the word the third time results in an wrong translation - abhörauftrag abhörauftrag abhörauftrag - ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ - # the fourth translation is correct again # (but the third is of course still wrong) - abhörauftrag abhörauftrag abhörauftrag abhörauftrag - ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ - # the fifth translation is wrong again - abhörauftrag abhörauftrag abhörauftrag abhörauftrag abhörauftrag - ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ - # ... and the sixth is correct - abhörauftrag abhörauftrag abhörauftrag abhörauftrag abhörauftrag abhörauftrag - ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ ⠁⠃⠓⠪⠗⠂⠡⠞⠛ - # Now let's see if the bug is also exposed when using no umlauts. # No. Apparently this bug is only triggered for umlauts - lehrauftrag - ⠇⠶⠗⠂⠡⠞⠛ - - lehrauftrag lehrauftrag - ⠇⠶⠗⠂⠡⠞⠛ ⠇⠶⠗⠂⠡⠞⠛ - - lehrauftrag lehrauftrag lehrauftrag - ⠇⠶⠗⠂⠡⠞⠛ ⠇⠶⠗⠂⠡⠞⠛ ⠇⠶⠗⠂⠡⠞⠛ - - lehrauftrag lehrauftrag lehrauftrag lehrauftrag - ⠇⠶⠗⠂⠡⠞⠛ ⠇⠶⠗⠂⠡⠞⠛ ⠇⠶⠗⠂⠡⠞⠛ ⠇⠶⠗⠂⠡⠞⠛ - # let's also test some consequtive syllables - aufbauschreibangebotsemester - ⠂⠡⠃⠡⠱⠃⠖⠯⠃⠕⠞⠎⠷⠑⠾⠻ - - aufbauschreibangebotsemester aufbauschreibangebotsemester - ⠂⠡⠃⠡⠱⠃⠖⠯⠃⠕⠞⠎⠷⠑⠾⠻ ⠂⠡⠃⠡⠱⠃⠖⠯⠃⠕⠞⠎⠷⠑⠾⠻ - - aufbauschreibangebotsemester aufbauschreibangebotsemester aufbauschreibangebotsemester - ⠂⠡⠃⠡⠱⠃⠖⠯⠃⠕⠞⠎⠷⠑⠾⠻ ⠂⠡⠃⠡⠱⠃⠖⠯⠃⠕⠞⠎⠷⠑⠾⠻ ⠂⠡⠃⠡⠱⠃⠖⠯⠃⠕⠞⠎⠷⠑⠾⠻