| 98 | print "pattern.es.inflect.verbs.find_lexeme()" |
| 99 | |
| 100 | def test_conjugate(self): |
| 101 | # Assert different tenses with different conjugations. |
| 102 | for (v1, v2, tense) in ( |
| 103 | ("ser", u"ser", es.INFINITIVE), |
| 104 | ("ser", u"soy", (es.PRESENT, 1, es.SINGULAR)), |
| 105 | ("ser", u"eres", (es.PRESENT, 2, es.SINGULAR)), |
| 106 | ("ser", u"es", (es.PRESENT, 3, es.SINGULAR)), |
| 107 | ("ser", u"somos", (es.PRESENT, 1, es.PLURAL)), |
| 108 | ("ser", u"sois", (es.PRESENT, 2, es.PLURAL)), |
| 109 | ("ser", u"son", (es.PRESENT, 3, es.PLURAL)), |
| 110 | ("ser", u"siendo", (es.PRESENT + es.PARTICIPLE)), |
| 111 | ("ser", u"sido", (es.PAST + es.PARTICIPLE)), |
| 112 | ("ser", u"era", (es.IMPERFECT, 1, es.SINGULAR)), |
| 113 | ("ser", u"eras", (es.IMPERFECT, 2, es.SINGULAR)), |
| 114 | ("ser", u"era", (es.IMPERFECT, 3, es.SINGULAR)), |
| 115 | ("ser", u"éramos", (es.IMPERFECT, 1, es.PLURAL)), |
| 116 | ("ser", u"erais", (es.IMPERFECT, 2, es.PLURAL)), |
| 117 | ("ser", u"eran", (es.IMPERFECT, 3, es.PLURAL)), |
| 118 | ("ser", u"fui", (es.PRETERITE, 1, es.SINGULAR)), |
| 119 | ("ser", u"fuiste", (es.PRETERITE, 2, es.SINGULAR)), |
| 120 | ("ser", u"fue", (es.PRETERITE, 3, es.SINGULAR)), |
| 121 | ("ser", u"fuimos", (es.PRETERITE, 1, es.PLURAL)), |
| 122 | ("ser", u"fuisteis", (es.PRETERITE, 2, es.PLURAL)), |
| 123 | ("ser", u"fueron", (es.PRETERITE, 3, es.PLURAL)), |
| 124 | ("ser", u"sería", (es.CONDITIONAL, 1, es.SINGULAR)), |
| 125 | ("ser", u"serías", (es.CONDITIONAL, 2, es.SINGULAR)), |
| 126 | ("ser", u"sería", (es.CONDITIONAL, 3, es.SINGULAR)), |
| 127 | ("ser", u"seríamos", (es.CONDITIONAL, 1, es.PLURAL)), |
| 128 | ("ser", u"seríais", (es.CONDITIONAL, 2, es.PLURAL)), |
| 129 | ("ser", u"serían", (es.CONDITIONAL, 3, es.PLURAL)), |
| 130 | ("ser", u"seré", (es.FUTURE, 1, es.SINGULAR)), |
| 131 | ("ser", u"serás", (es.FUTURE, 2, es.SINGULAR)), |
| 132 | ("ser", u"será", (es.FUTURE, 3, es.SINGULAR)), |
| 133 | ("ser", u"seremos", (es.FUTURE, 1, es.PLURAL)), |
| 134 | ("ser", u"seréis", (es.FUTURE, 2, es.PLURAL)), |
| 135 | ("ser", u"serán", (es.FUTURE, 3, es.PLURAL)), |
| 136 | ("ser", u"sé", (es.PRESENT, 2, es.SINGULAR, es.IMPERATIVE)), |
| 137 | ("ser", u"sed", (es.PRESENT, 2, es.PLURAL, es.IMPERATIVE)), |
| 138 | ("ser", u"sea", (es.PRESENT, 1, es.SINGULAR, es.SUBJUNCTIVE)), |
| 139 | ("ser", u"seas", (es.PRESENT, 2, es.SINGULAR, es.SUBJUNCTIVE)), |
| 140 | ("ser", u"sea", (es.PRESENT, 3, es.SINGULAR, es.SUBJUNCTIVE)), |
| 141 | ("ser", u"seamos", (es.PRESENT, 1, es.PLURAL, es.SUBJUNCTIVE)), |
| 142 | ("ser", u"seáis", (es.PRESENT, 2, es.PLURAL, es.SUBJUNCTIVE)), |
| 143 | ("ser", u"sean", (es.PRESENT, 3, es.PLURAL, es.SUBJUNCTIVE)), |
| 144 | ("ser", u"fuera", (es.PAST, 1, es.SINGULAR, es.SUBJUNCTIVE)), |
| 145 | ("ser", u"fueras", (es.PAST, 2, es.SINGULAR, es.SUBJUNCTIVE)), |
| 146 | ("ser", u"fuera", (es.PAST, 3, es.SINGULAR, es.SUBJUNCTIVE)), |
| 147 | ("ser", u"fuéramos", (es.PAST, 1, es.PLURAL, es.SUBJUNCTIVE)), |
| 148 | ("ser", u"fuerais", (es.PAST, 2, es.PLURAL, es.SUBJUNCTIVE)), |
| 149 | ("ser", u"fueran", (es.PAST, 3, es.PLURAL, es.SUBJUNCTIVE))): |
| 150 | self.assertEqual(es.conjugate(v1, tense), v2) |
| 151 | print "pattern.es.conjugate()" |
| 152 | |
| 153 | def test_lexeme(self): |
| 154 | # Assert all inflections of "ser". |