diff options
Diffstat (limited to 'test/language/spanish-transforms.test.js')
-rw-r--r-- | test/language/spanish-transforms.test.js | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/test/language/spanish-transforms.test.js b/test/language/spanish-transforms.test.js index 0af2587a..53ff3e2c 100644 --- a/test/language/spanish-transforms.test.js +++ b/test/language/spanish-transforms.test.js @@ -93,6 +93,149 @@ const tests = [ {term: 'haber', source: 'he', rule: 'v', reasons: ['present indicative']}, ], }, + { + category: 'preterite', + valid: true, + tests: [ + {term: 'hablar', source: 'hablé', rule: 'v', reasons: ['preterite']}, + {term: 'hablar', source: 'hablaste', rule: 'v', reasons: ['preterite']}, + {term: 'hablar', source: 'habló', rule: 'v', reasons: ['preterite']}, + {term: 'hablar', source: 'hablamos', rule: 'v', reasons: ['preterite']}, + {term: 'hablar', source: 'hablasteis', rule: 'v', reasons: ['preterite']}, + {term: 'hablar', source: 'hablaron', rule: 'v', reasons: ['preterite']}, + {term: 'comer', source: 'comí', rule: 'v', reasons: ['preterite']}, + {term: 'comer', source: 'comiste', rule: 'v', reasons: ['preterite']}, + {term: 'comer', source: 'comió', rule: 'v', reasons: ['preterite']}, + {term: 'comer', source: 'comimos', rule: 'v', reasons: ['preterite']}, + {term: 'comer', source: 'comisteis', rule: 'v', reasons: ['preterite']}, + {term: 'comer', source: 'comieron', rule: 'v', reasons: ['preterite']}, + {term: 'vivir', source: 'viví', rule: 'v', reasons: ['preterite']}, + {term: 'vivir', source: 'viviste', rule: 'v', reasons: ['preterite']}, + {term: 'vivir', source: 'vivió', rule: 'v', reasons: ['preterite']}, + {term: 'vivir', source: 'vivimos', rule: 'v', reasons: ['preterite']}, + {term: 'vivir', source: 'vivisteis', rule: 'v', reasons: ['preterite']}, + {term: 'vivir', source: 'vivieron', rule: 'v', reasons: ['preterite']}, + {term: 'tener', source: 'tuve', rule: 'v', reasons: ['preterite']}, + ], + }, + { + category: 'imperfect', + valid: true, + tests: [ + {term: 'hablar', source: 'hablaba', rule: 'v', reasons: ['imperfect']}, + {term: 'hablar', source: 'hablabas', rule: 'v', reasons: ['imperfect']}, + {term: 'hablar', source: 'hablaba', rule: 'v', reasons: ['imperfect']}, + {term: 'hablar', source: 'hablábamos', rule: 'v', reasons: ['imperfect']}, + {term: 'hablar', source: 'hablabais', rule: 'v', reasons: ['imperfect']}, + {term: 'hablar', source: 'hablaban', rule: 'v', reasons: ['imperfect']}, + {term: 'comer', source: 'comía', rule: 'v', reasons: ['imperfect']}, + {term: 'comer', source: 'comías', rule: 'v', reasons: ['imperfect']}, + {term: 'comer', source: 'comía', rule: 'v', reasons: ['imperfect']}, + {term: 'comer', source: 'comíamos', rule: 'v', reasons: ['imperfect']}, + {term: 'comer', source: 'comíais', rule: 'v', reasons: ['imperfect']}, + {term: 'comer', source: 'comían', rule: 'v', reasons: ['imperfect']}, + {term: 'vivir', source: 'vivía', rule: 'v', reasons: ['imperfect']}, + {term: 'vivir', source: 'vivías', rule: 'v', reasons: ['imperfect']}, + {term: 'vivir', source: 'vivía', rule: 'v', reasons: ['imperfect']}, + {term: 'vivir', source: 'vivíamos', rule: 'v', reasons: ['imperfect']}, + {term: 'vivir', source: 'vivíais', rule: 'v', reasons: ['imperfect']}, + {term: 'vivir', source: 'vivían', rule: 'v', reasons: ['imperfect']}, + ], + }, + { + category: 'progressive', + valid: true, + tests: [ + {term: 'hablar', source: 'hablando', rule: 'v', reasons: ['progressive']}, + {term: 'comer', source: 'comiendo', rule: 'v', reasons: ['progressive']}, + {term: 'vivir', source: 'viviendo', rule: 'v', reasons: ['progressive']}, + ], + }, + { + category: 'imperative', + valid: true, + tests: [ + {term: 'hablar', source: 'habla', rule: 'v', reasons: ['imperative']}, + {term: 'hablar', source: 'hablad', rule: 'v', reasons: ['imperative']}, + {term: 'comer', source: 'come', rule: 'v', reasons: ['imperative']}, + {term: 'comer', source: 'comed', rule: 'v', reasons: ['imperative']}, + {term: 'vivir', source: 'vive', rule: 'v', reasons: ['imperative']}, + {term: 'vivir', source: 'vivid', rule: 'v', reasons: ['imperative']}, + ], + }, + { + category: 'conditional', + valid: true, + tests: [ + {term: 'hablar', source: 'hablaría', rule: 'v', reasons: ['conditional']}, + {term: 'hablar', source: 'hablarías', rule: 'v', reasons: ['conditional']}, + {term: 'hablar', source: 'hablaría', rule: 'v', reasons: ['conditional']}, + {term: 'hablar', source: 'hablaríamos', rule: 'v', reasons: ['conditional']}, + {term: 'hablar', source: 'hablaríais', rule: 'v', reasons: ['conditional']}, + {term: 'hablar', source: 'hablarían', rule: 'v', reasons: ['conditional']}, + {term: 'comer', source: 'comería', rule: 'v', reasons: ['conditional']}, + {term: 'comer', source: 'comerías', rule: 'v', reasons: ['conditional']}, + {term: 'comer', source: 'comería', rule: 'v', reasons: ['conditional']}, + {term: 'comer', source: 'comeríamos', rule: 'v', reasons: ['conditional']}, + {term: 'comer', source: 'comeríais', rule: 'v', reasons: ['conditional']}, + {term: 'comer', source: 'comerían', rule: 'v', reasons: ['conditional']}, + {term: 'vivir', source: 'viviría', rule: 'v', reasons: ['conditional']}, + {term: 'vivir', source: 'vivirías', rule: 'v', reasons: ['conditional']}, + {term: 'vivir', source: 'viviría', rule: 'v', reasons: ['conditional']}, + {term: 'vivir', source: 'viviríamos', rule: 'v', reasons: ['conditional']}, + {term: 'vivir', source: 'viviríais', rule: 'v', reasons: ['conditional']}, + {term: 'vivir', source: 'vivirían', rule: 'v', reasons: ['conditional']}, + ], + }, + { + category: 'future', + valid: true, + tests: [ + {term: 'hablar', source: 'hablaré', rule: 'v', reasons: ['future']}, + {term: 'hablar', source: 'hablarás', rule: 'v', reasons: ['future']}, + {term: 'hablar', source: 'hablará', rule: 'v', reasons: ['future']}, + {term: 'hablar', source: 'hablaremos', rule: 'v', reasons: ['future']}, + {term: 'hablar', source: 'hablaréis', rule: 'v', reasons: ['future']}, + {term: 'hablar', source: 'hablarán', rule: 'v', reasons: ['future']}, + {term: 'comer', source: 'comeré', rule: 'v', reasons: ['future']}, + {term: 'comer', source: 'comerás', rule: 'v', reasons: ['future']}, + {term: 'comer', source: 'comerá', rule: 'v', reasons: ['future']}, + {term: 'comer', source: 'comeremos', rule: 'v', reasons: ['future']}, + {term: 'comer', source: 'comeréis', rule: 'v', reasons: ['future']}, + {term: 'comer', source: 'comerán', rule: 'v', reasons: ['future']}, + {term: 'vivir', source: 'viviré', rule: 'v', reasons: ['future']}, + {term: 'vivir', source: 'vivirás', rule: 'v', reasons: ['future']}, + {term: 'vivir', source: 'vivirá', rule: 'v', reasons: ['future']}, + {term: 'vivir', source: 'viviremos', rule: 'v', reasons: ['future']}, + {term: 'vivir', source: 'viviréis', rule: 'v', reasons: ['future']}, + {term: 'vivir', source: 'vivirán', rule: 'v', reasons: ['future']}, + ], + }, + { + category: 'present subjunctive', + valid: true, + tests: [ + {term: 'hablar', source: 'hable', rule: 'v', reasons: ['present subjunctive']}, + {term: 'hablar', source: 'hables', rule: 'v', reasons: ['present subjunctive']}, + {term: 'hablar', source: 'hable', rule: 'v', reasons: ['present subjunctive']}, + {term: 'hablar', source: 'hablemos', rule: 'v', reasons: ['present subjunctive']}, + {term: 'hablar', source: 'habléis', rule: 'v', reasons: ['present subjunctive']}, + {term: 'hablar', source: 'hablen', rule: 'v', reasons: ['present subjunctive']}, + {term: 'comer', source: 'coma', rule: 'v', reasons: ['present subjunctive']}, + {term: 'comer', source: 'comas', rule: 'v', reasons: ['present subjunctive']}, + {term: 'comer', source: 'coma', rule: 'v', reasons: ['present subjunctive']}, + {term: 'comer', source: 'comamos', rule: 'v', reasons: ['present subjunctive']}, + {term: 'comer', source: 'comáis', rule: 'v', reasons: ['present subjunctive']}, + {term: 'comer', source: 'coman', rule: 'v', reasons: ['present subjunctive']}, + {term: 'vivir', source: 'viva', rule: 'v', reasons: ['present subjunctive']}, + {term: 'vivir', source: 'vivas', rule: 'v', reasons: ['present subjunctive']}, + {term: 'vivir', source: 'viva', rule: 'v', reasons: ['present subjunctive']}, + {term: 'vivir', source: 'vivamos', rule: 'v', reasons: ['present subjunctive']}, + {term: 'vivir', source: 'viváis', rule: 'v', reasons: ['present subjunctive']}, + {term: 'vivir', source: 'vivan', rule: 'v', reasons: ['present subjunctive']}, + ], + }, + ]; const languageTransformer = new LanguageTransformer(); |