| 109 | print "pattern.de.inflect.verbs.find_lexeme()" |
| 110 | |
| 111 | def test_conjugate(self): |
| 112 | # Assert different tenses with different conjugations. |
| 113 | for (v1, v2, tense) in ( |
| 114 | ("sein", "sein", de.INFINITIVE), |
| 115 | ("sein", "bin", (de.PRESENT, 1, de.SINGULAR)), |
| 116 | ("sein", "bist", (de.PRESENT, 2, de.SINGULAR)), |
| 117 | ("sein", "ist", (de.PRESENT, 3, de.SINGULAR)), |
| 118 | ("sein", "sind", (de.PRESENT, 1, de.PLURAL)), |
| 119 | ("sein", "seid", (de.PRESENT, 2, de.PLURAL)), |
| 120 | ("sein", "sind", (de.PRESENT, 3, de.PLURAL)), |
| 121 | ("sein", "seiend", (de.PRESENT + de.PARTICIPLE)), |
| 122 | ("sein", "war", (de.PAST, 1, de.SINGULAR)), |
| 123 | ("sein", "warst", (de.PAST, 2, de.SINGULAR)), |
| 124 | ("sein", "war", (de.PAST, 3, de.SINGULAR)), |
| 125 | ("sein", "waren", (de.PAST, 1, de.PLURAL)), |
| 126 | ("sein", "wart", (de.PAST, 2, de.PLURAL)), |
| 127 | ("sein", "waren", (de.PAST, 3, de.PLURAL)), |
| 128 | ("sein", "gewesen", (de.PAST + de.PARTICIPLE)), |
| 129 | ("sein", "sei", (de.PRESENT, 2, de.SINGULAR, de.IMPERATIVE)), |
| 130 | ("sein", "seien", (de.PRESENT, 1, de.PLURAL, de.IMPERATIVE)), |
| 131 | ("sein", "seid", (de.PRESENT, 2, de.PLURAL, de.IMPERATIVE)), |
| 132 | ("sein", u"sei", (de.PRESENT, 1, de.SINGULAR, de.SUBJUNCTIVE)), |
| 133 | ("sein", u"seiest", (de.PRESENT, 2, de.SINGULAR, de.SUBJUNCTIVE)), |
| 134 | ("sein", u"sei", (de.PRESENT, 3, de.SINGULAR, de.SUBJUNCTIVE)), |
| 135 | ("sein", u"seien", (de.PRESENT, 1, de.PLURAL, de.SUBJUNCTIVE)), |
| 136 | ("sein", u"seiet", (de.PRESENT, 2, de.PLURAL, de.SUBJUNCTIVE)), |
| 137 | ("sein", u"seien", (de.PRESENT, 3, de.PLURAL, de.SUBJUNCTIVE)), |
| 138 | ("sein", u"wäre", (de.PAST, 1, de.SINGULAR, de.SUBJUNCTIVE)), |
| 139 | ("sein", u"wärest", (de.PAST, 2, de.SINGULAR, de.SUBJUNCTIVE)), |
| 140 | ("sein", u"wäre", (de.PAST, 3, de.SINGULAR, de.SUBJUNCTIVE)), |
| 141 | ("sein", u"wären", (de.PAST, 1, de.PLURAL, de.SUBJUNCTIVE)), |
| 142 | ("sein", u"wäret", (de.PAST, 2, de.PLURAL, de.SUBJUNCTIVE)), |
| 143 | ("sein", u"wären", (de.PAST, 3, de.PLURAL, de.SUBJUNCTIVE))): |
| 144 | self.assertEqual(de.conjugate(v1, tense), v2) |
| 145 | print "pattern.de.conjugate()" |
| 146 | |
| 147 | def test_lexeme(self): |
| 148 | # Assert all inflections of "sein". |