{ "tables": [ "unicode.dis", "en-GB-g2.ctb" ], "tests": [ { "data": [ { "comment": [ "an example of testing simple backtranslation." ], "input": "⠮ ⠉⠁⠞ ⠎⠁⠞ ⠕⠝ ⠮ ⠍⠁⠞", "output": "the cat sat on the mat" }, { "comment": [ "same as above example." ], "input": "⠖⠮ ⠍⠕⠕⠝", "output": "to the moon" }, { "brlCursorPos": 2, "comment": [ "an example where the text to be backtranslated is grade 2, but the word at the cursor is grade 1." ], "cursorPos": 4, "input": "⠽ ⠺⠑⠝⠞ ⠞⠕", "mode": "compbrlAtCursor", "output": "you went to" } ], "flags": { "outputUniBrl": true, "testmode": "backtranslate" } }, { "data": [ { "input": "Parthenoi", "output": "⠠⠐⠏⠓⠢⠕⠊" }, { "input": "Parthenon", "output": "⠠⠐⠏⠓⠢⠕⠝" }, { "input": "Parthenon's", "output": "⠠⠐⠏⠓⠢⠕⠝⠄⠎" }, { "input": "Parthenopaeus", "output": "⠠⠐⠏⠓⠢⠕⠏⠁⠑⠥⠎" }, { "input": "Parthenope", "output": "⠠⠐⠏⠓⠢⠕⠏⠑" }, { "input": "Parthenos", "output": "⠠⠐⠏⠓⠢⠕⠎" }, { "input": "Parthia", "output": "⠠⠐⠏⠓⠊⠁" }, { "input": "Parthia's", "output": "⠠⠐⠏⠓⠊⠁⠄⠎" }, { "input": "Parthian", "output": "⠠⠐⠏⠓⠊⠁⠝" }, { "input": "Parthian's", "output": "⠠⠐⠏⠓⠊⠁⠝⠄⠎" }, { "input": "Parthians", "output": "⠠⠐⠏⠓⠊⠁⠝⠎" }, { "input": "Partitur", "output": "⠠⠐⠏⠊⠞⠥⠗" }, { "input": "Partitur's", "output": "⠠⠐⠏⠊⠞⠥⠗⠄⠎" }, { "input": "Partlow", "output": "⠠⠐⠏⠇⠪" }, { "input": "Partlow's", "output": "⠠⠐⠏⠇⠪⠄⠎" }, { "input": "part", "output": "⠐⠏" }, { "input": "part's", "output": "⠐⠏⠄⠎" }, { "input": "partake", "output": "⠐⠏⠁⠅⠑" }, { "input": "partaken", "output": "⠐⠏⠁⠅⠢" }, { "input": "partaker", "output": "⠐⠏⠁⠅⠻" }, { "input": "partaker's", "output": "⠐⠏⠁⠅⠻⠄⠎" }, { "input": "partakers", "output": "⠐⠏⠁⠅⠻⠎" }, { "input": "partakes", "output": "⠐⠏⠁⠅⠑⠎" }, { "input": "partaking", "output": "⠐⠏⠁⠅⠬" }, { "input": "partakings", "output": "⠐⠏⠁⠅⠬⠎" }, { "input": "partan", "output": "⠐⠏⠁⠝" }, { "input": "partans", "output": "⠐⠏⠁⠝⠎" }, { "input": "parted", "output": "⠐⠏⠫" }, { "input": "parter", "output": "⠐⠏⠻" }, { "input": "parterre", "output": "⠐⠏⠻⠗⠑" }, { "input": "parterre's", "output": "⠐⠏⠻⠗⠑⠄⠎" }, { "input": "parterres", "output": "⠐⠏⠻⠗⠑⠎" }, { "input": "parters", "output": "⠐⠏⠻⠎" }, { "input": "parthenocarpic", "output": "⠐⠏⠓⠢⠕⠉⠜⠏⠊⠉" }, { "input": "parthenocarpically", "output": "⠐⠏⠓⠢⠕⠉⠜⠏⠊⠉⠠⠽" }, { "input": "parthenocarpies", "output": "⠐⠏⠓⠢⠕⠉⠜⠏⠊⠑⠎" }, { "input": "parthenocarpy", "output": "⠐⠏⠓⠢⠕⠉⠜⠏⠽" }, { "input": "parthenogeneses", "output": "⠐⠏⠓⠢⠕⠛⠢⠑⠎⠑⠎" }, { "input": "parthenogenesis", "output": "⠐⠏⠓⠢⠕⠛⠢⠑⠎⠊⠎" }, { "input": "parthenogenesis's", "output": "⠐⠏⠓⠢⠕⠛⠢⠑⠎⠊⠎⠄⠎" }, { "input": "parthenogenetic", "output": "⠐⠏⠓⠢⠕⠛⠢⠑⠞⠊⠉" }, { "input": "parthenogenetically", "output": "⠐⠏⠓⠢⠕⠛⠢⠑⠞⠊⠉⠠⠽" }, { "input": "parti", "output": "⠐⠏⠊" }, { "input": "partial", "output": "⠐⠏⠊⠁⠇" }, { "input": "partial's", "output": "⠐⠏⠊⠁⠇⠄⠎" }, { "input": "partialise", "output": "⠐⠏⠊⠁⠇⠊⠎⠑" }, { "input": "partialised", "output": "⠐⠏⠊⠁⠇⠊⠎⠫" }, { "input": "partialises", "output": "⠐⠏⠊⠁⠇⠊⠎⠑⠎" }, { "input": "partialising", "output": "⠐⠏⠊⠁⠇⠊⠎⠬" }, { "input": "partialism", "output": "⠐⠏⠊⠁⠇⠊⠎⠍" }, { "input": "partialist", "output": "⠐⠏⠊⠁⠇⠊⠌" }, { "input": "partialists", "output": "⠐⠏⠊⠁⠇⠊⠌⠎" }, { "input": "partialities", "output": "⠐⠏⠊⠁⠇⠊⠞⠊⠑⠎" }, { "input": "partiality", "output": "⠐⠏⠊⠁⠇⠰⠽" }, { "input": "partiality's", "output": "⠐⠏⠊⠁⠇⠰⠽⠄⠎" }, { "input": "partially", "output": "⠐⠏⠊⠠⠽" }, { "input": "partialness", "output": "⠐⠏⠊⠁⠇⠰⠎" }, { "input": "partialness's", "output": "⠐⠏⠊⠁⠇⠰⠎⠄⠎" }, { "input": "partialnesses", "output": "⠐⠏⠊⠁⠇⠰⠎⠑⠎" }, { "input": "partials", "output": "⠐⠏⠊⠁⠇⠎" }, { "input": "partibilities", "output": "⠐⠏⠊⠃⠊⠇⠊⠞⠊⠑⠎" }, { "input": "partibility", "output": "⠐⠏⠊⠃⠊⠇⠰⠽" }, { "input": "partible", "output": "⠐⠏⠊⠼" }, { "input": "participable", "output": "⠐⠏⠊⠉⠊⠏⠁⠼" }, { "input": "participance", "output": "⠐⠏⠊⠉⠊⠏⠨⠑" }, { "input": "participances", "output": "⠐⠏⠊⠉⠊⠏⠨⠑⠎" }, { "input": "participant", "output": "⠐⠏⠊⠉⠊⠏⠁⠝⠞" }, { "input": "participant's", "output": "⠐⠏⠊⠉⠊⠏⠁⠝⠞⠄⠎" }, { "input": "participantly", "output": "⠐⠏⠊⠉⠊⠏⠁⠝⠞⠇⠽" }, { "input": "participants", "output": "⠐⠏⠊⠉⠊⠏⠁⠝⠞⠎" }, { "input": "participate", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠑" }, { "input": "participated", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠫" }, { "input": "participates", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠑⠎" }, { "input": "participating", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠬" }, { "input": "participation", "output": "⠐⠏⠊⠉⠊⠏⠠⠝" }, { "input": "participation's", "output": "⠐⠏⠊⠉⠊⠏⠠⠝⠄⠎" }, { "input": "participational", "output": "⠐⠏⠊⠉⠊⠏⠠⠝⠁⠇" }, { "input": "participations", "output": "⠐⠏⠊⠉⠊⠏⠠⠝⠎" }, { "input": "participative", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠊⠧⠑" }, { "input": "participator", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠕⠗" }, { "input": "participator's", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠕⠗⠄⠎" }, { "input": "participators", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠕⠗⠎" }, { "input": "participatory", "output": "⠐⠏⠊⠉⠊⠏⠁⠞⠕⠗⠽" }, { "input": "participial", "output": "⠐⠏⠊⠉⠊⠏⠊⠁⠇" }, { "input": "participial's", "output": "⠐⠏⠊⠉⠊⠏⠊⠁⠇⠄⠎" }, { "input": "participially", "output": "⠐⠏⠊⠉⠊⠏⠊⠠⠽" }, { "input": "participle", "output": "⠐⠏⠊⠉⠊⠏⠇⠑" }, { "input": "participle's", "output": "⠐⠏⠊⠉⠊⠏⠇⠑⠄⠎" }, { "input": "participles", "output": "⠐⠏⠊⠉⠊⠏⠇⠑⠎" }, { "input": "particle", "output": "⠐⠏⠊⠉⠇⠑" }, { "input": "particle's", "output": "⠐⠏⠊⠉⠇⠑⠄⠎" }, { "input": "particleboard", "output": "⠐⠏⠊⠉⠇⠑⠃⠕⠜⠙" }, { "input": "particleboard's", "output": "⠐⠏⠊⠉⠇⠑⠃⠕⠜⠙⠄⠎" }, { "input": "particleboards", "output": "⠐⠏⠊⠉⠇⠑⠃⠕⠜⠙⠎" }, { "input": "particles", "output": "⠐⠏⠊⠉⠇⠑⠎" }, { "input": "particoloured", "output": "⠐⠏⠊⠉⠕⠇⠳⠗⠫" }, { "input": "particular", "output": "⠐⠏⠊⠉⠥⠇⠜" }, { "input": "particular's", "output": "⠐⠏⠊⠉⠥⠇⠜⠄⠎" }, { "input": "particularisation", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠠⠝" }, { "input": "particularisation's", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠠⠝⠄⠎" }, { "input": "particularisations", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠠⠝⠎" }, { "input": "particularise", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠑" }, { "input": "particularised", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠫" }, { "input": "particulariser", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠻" }, { "input": "particularises", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠑⠎" }, { "input": "particularising", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠬" }, { "input": "particularism", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠍" }, { "input": "particularism's", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠍⠄⠎" }, { "input": "particularisms", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠎⠍⠎" }, { "input": "particularist", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠌" }, { "input": "particularistic", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠌⠊⠉" }, { "input": "particularists", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠌⠎" }, { "input": "particularities", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠞⠊⠑⠎" }, { "input": "particularity", "output": "⠐⠏⠊⠉⠥⠇⠜⠰⠽" }, { "input": "particularity's", "output": "⠐⠏⠊⠉⠥⠇⠜⠰⠽⠄⠎" }, { "input": "particularizers", "output": "⠐⠏⠊⠉⠥⠇⠜⠊⠵⠻⠎" }, { "input": "particularly", "output": "⠐⠏⠊⠉⠥⠇⠜⠇⠽" }, { "input": "particularness", "output": "⠐⠏⠊⠉⠥⠇⠜⠰⠎" }, { "input": "particulars", "output": "⠐⠏⠊⠉⠥⠇⠜⠎" }, { "input": "particulate", "output": "⠐⠏⠊⠉⠥⠇⠁⠞⠑" }, { "input": "particulate's", "output": "⠐⠏⠊⠉⠥⠇⠁⠞⠑⠄⠎" }, { "input": "particulates", "output": "⠐⠏⠊⠉⠥⠇⠁⠞⠑⠎" }, { "input": "partied", "output": "⠐⠏⠊⠫" }, { "input": "partier", "output": "⠐⠏⠊⠻" }, { "input": "partiers", "output": "⠐⠏⠊⠻⠎" }, { "input": "parties", "output": "⠐⠏⠊⠑⠎" }, { "input": "partim", "output": "⠐⠏⠊⠍" }, { "input": "parting", "output": "⠐⠏⠬" }, { "input": "parting's", "output": "⠐⠏⠬⠄⠎" }, { "input": "partings", "output": "⠐⠏⠬⠎" }, { "input": "partisan", "output": "⠐⠏⠊⠎⠁⠝" }, { "input": "partisan's", "output": "⠐⠏⠊⠎⠁⠝⠄⠎" }, { "input": "partisanly", "output": "⠐⠏⠊⠎⠁⠝⠇⠽" }, { "input": "partisans", "output": "⠐⠏⠊⠎⠁⠝⠎" }, { "input": "partisanship", "output": "⠐⠏⠊⠎⠁⠝⠩⠊⠏" }, { "input": "partisanship's", "output": "⠐⠏⠊⠎⠁⠝⠩⠊⠏⠄⠎" }, { "input": "partisanships", "output": "⠐⠏⠊⠎⠁⠝⠩⠊⠏⠎" }, { "input": "partita", "output": "⠐⠏⠊⠞⠁" }, { "input": "partitas", "output": "⠐⠏⠊⠞⠁⠎" }, { "input": "partite", "output": "⠐⠏⠊⠞⠑" }, { "input": "partition", "output": "⠐⠏⠊⠰⠝" }, { "input": "partition's", "output": "⠐⠏⠊⠰⠝⠄⠎" }, { "input": "partitioned", "output": "⠐⠏⠊⠰⠝⠫" }, { "input": "partitioner", "output": "⠐⠏⠊⠰⠝⠻" }, { "input": "partitioners", "output": "⠐⠏⠊⠰⠝⠻⠎" }, { "input": "partitioning", "output": "⠐⠏⠊⠰⠝⠬" }, { "input": "partitionist", "output": "⠐⠏⠊⠰⠝⠊⠌" }, { "input": "partitionist's", "output": "⠐⠏⠊⠰⠝⠊⠌⠄⠎" }, { "input": "partitionists", "output": "⠐⠏⠊⠰⠝⠊⠌⠎" }, { "input": "partitionment", "output": "⠐⠏⠊⠰⠝⠰⠞" }, { "input": "partitionments", "output": "⠐⠏⠊⠰⠝⠰⠞⠎" }, { "input": "partitions", "output": "⠐⠏⠊⠰⠝⠎" }, { "input": "partitive", "output": "⠐⠏⠊⠞⠊⠧⠑" }, { "input": "partitive's", "output": "⠐⠏⠊⠞⠊⠧⠑⠄⠎" }, { "input": "partitively", "output": "⠐⠏⠊⠞⠊⠧⠑⠇⠽" }, { "input": "partitives", "output": "⠐⠏⠊⠞⠊⠧⠑⠎" }, { "input": "partitura", "output": "⠐⠏⠊⠞⠥⠗⠁" }, { "input": "partizan", "output": "⠐⠏⠊⠵⠁⠝" }, { "input": "partizan's", "output": "⠐⠏⠊⠵⠁⠝⠄⠎" }, { "input": "partizans", "output": "⠐⠏⠊⠵⠁⠝⠎" }, { "input": "partlet", "output": "⠐⠏⠇⠑⠞" }, { "input": "partlets", "output": "⠐⠏⠇⠑⠞⠎" }, { "input": "partly", "output": "⠐⠏⠇⠽" }, { "input": "partner", "output": "⠐⠏⠝⠻" }, { "input": "partner's", "output": "⠐⠏⠝⠻⠄⠎" }, { "input": "partnered", "output": "⠐⠏⠝⠻⠫" }, { "input": "partnering", "output": "⠐⠏⠝⠻⠬" }, { "input": "partnerless", "output": "⠐⠏⠝⠻⠨⠎" }, { "input": "partners", "output": "⠐⠏⠝⠻⠎" }, { "input": "partnership", "output": "⠐⠏⠝⠻⠩⠊⠏" }, { "input": "partnership's", "output": "⠐⠏⠝⠻⠩⠊⠏⠄⠎" }, { "input": "partnerships", "output": "⠐⠏⠝⠻⠩⠊⠏⠎" }, { "input": "parton", "output": "⠐⠏⠕⠝" }, { "input": "partons", "output": "⠐⠏⠕⠝⠎" }, { "input": "partook", "output": "⠐⠏⠕⠕⠅" }, { "input": "partridge", "output": "⠐⠏⠗⠊⠙⠛⠑" }, { "input": "partridge's", "output": "⠐⠏⠗⠊⠙⠛⠑⠄⠎" }, { "input": "partridgeberries", "output": "⠐⠏⠗⠊⠙⠛⠑⠃⠻⠗⠊⠑⠎" }, { "input": "partridgeberry", "output": "⠐⠏⠗⠊⠙⠛⠑⠃⠻⠗⠽" }, { "input": "partridgeberry's", "output": "⠐⠏⠗⠊⠙⠛⠑⠃⠻⠗⠽⠄⠎" }, { "input": "partridges", "output": "⠐⠏⠗⠊⠙⠛⠑⠎" }, { "input": "partridgewood", "output": "⠐⠏⠗⠊⠙⠛⠑⠺⠕⠕⠙" }, { "input": "parts", "output": "⠐⠏⠎" }, { "input": "partsong", "output": "⠐⠏⠎⠰⠛" }, { "input": "partsong's", "output": "⠐⠏⠎⠰⠛⠄⠎" }, { "input": "parture", "output": "⠐⠏⠥⠗⠑" }, { "input": "parturiencies", "output": "⠐⠏⠥⠗⠊⠢⠉⠊⠑⠎" }, { "input": "parturiency", "output": "⠐⠏⠥⠗⠊⠢⠉⠽" }, { "input": "parturiency's", "output": "⠐⠏⠥⠗⠊⠢⠉⠽⠄⠎" }, { "input": "parturient", "output": "⠐⠏⠥⠗⠊⠢⠞" }, { "input": "parturients", "output": "⠐⠏⠥⠗⠊⠢⠞⠎" }, { "input": "parturifacient", "output": "⠐⠏⠥⠗⠊⠋⠁⠉⠊⠢⠞" }, { "input": "parturifacients", "output": "⠐⠏⠥⠗⠊⠋⠁⠉⠊⠢⠞⠎" }, { "input": "parturition", "output": "⠐⠏⠥⠗⠊⠰⠝" }, { "input": "parturition's", "output": "⠐⠏⠥⠗⠊⠰⠝⠄⠎" }, { "input": "parturitions", "output": "⠐⠏⠥⠗⠊⠰⠝⠎" }, { "input": "partway", "output": "⠐⠏⠺⠁⠽" }, { "input": "partwork", "output": "⠐⠏⠐⠺" }, { "input": "partworks", "output": "⠐⠏⠐⠺⠎" }, { "input": "party", "output": "⠐⠏⠽" }, { "input": "party's", "output": "⠐⠏⠽⠄⠎" }, { "input": "partyer", "output": "⠐⠏⠽⠻" }, { "input": "partyers", "output": "⠐⠏⠽⠻⠎" }, { "input": "partygoer", "output": "⠐⠏⠽⠛⠕⠻" }, { "input": "partygoer's", "output": "⠐⠏⠽⠛⠕⠻⠄⠎" }, { "input": "partygoers", "output": "⠐⠏⠽⠛⠕⠻⠎" }, { "input": "partying", "output": "⠐⠏⠽⠬" }, { "input": "partyism", "output": "⠐⠏⠽⠊⠎⠍" }, { "comment": [ "an example of a simple message being forward translated, and contractions expected." ], "input": "the cat sat on the mat", "output": "⠮ ⠉⠁⠞ ⠎⠁⠞ ⠕⠝ ⠮ ⠍⠁⠞" }, { "comment": [ "same as above example." ], "input": "to the moon", "output": "⠖⠮ ⠍⠕⠕⠝" }, { "brlCursorPos": 2, "comment": [ "an example of where text should generally be contracted, accept at the point of the cursor.", "also specify where the computer cursor is at, and where we expect the braille cursor to be." ], "cursorPos": 4, "input": "you went to", "mode": "compbrlAtCursor", "output": "⠽ ⠺⠑⠝⠞ ⠞⠕" }, { "brlCursorPos": 15, "comment": [ "An example to reproduce:", "https://bugzilla.gnome.org/show_bug.cgi?id=651217", "note that the braille cursor is very squeued.", "computer cursor is at pos 13, expected braille cursor at 15, but actually at 17." ], "cursorPos": 13, "input": "Pappa Pappa help me.", "mode": "compbrlAtCursor", "output": "⠠⠏⠁⠏⠏⠁ ⠠⠏⠁⠏⠏⠁ ⠓⠑⠇⠏ ⠍⠑⠲" }, { "brlCursorPos": 1, "comment": [ "this testcase tests cursor position when mode is 0. The word about is contracted to ab. The user presses cursor routing 1 on their display, which should land on letter b, but instead it lands on letter a (index 0)." ], "cursorPos": 1, "input": "about", "output": "⠁⠃" } ], "flags": { "outputUniBrl": true } } ] }