Пример #1
0
def morph_verb():
    if not 'infinitive' or not 'person' or not 'number' in request.form:
        abort(400)
    infinitive = request.form['infinitive']
    person = int(request.form['person'])
    number = int(request.form['number'])
    verb = EnglishVerb(infinitive)

    return jsonify({'form': verb.morph(person, number, "Present", 'M')})
Пример #2
0
 def test_be_should_be_different_for_3_persons_singular(self):
     self.assertEqual("am", EnglishVerb("be").morph(1, 1, 2, 'M'))
     self.assertEqual("are", EnglishVerb("be").morph(2, 1, 2, 'M'))
     self.assertEqual("is", EnglishVerb("be").morph(3, 1, 2, 'M'))
Пример #3
0
 def test_get_infinitive_for_be(self):
     self.assertEqual("be", EnglishVerb("be").get_infinitive())
Пример #4
0
 def test_do_should_be_different_for_3_persons_singular(self):
     self.assertEqual("do", EnglishVerb("do").morph(1, 1, 2, 'M'))
     self.assertEqual("do", EnglishVerb("do").morph(2, 1, 2, 'M'))
     self.assertEqual("does", EnglishVerb("do").morph(3, 1, 2, 'M'))
Пример #5
0
 def test_get_infinitive_for_do(self):
     self.assertEqual(EnglishVerb("do").get_infinitive(), "do")
Пример #6
0
 def test_be_should_be_are_for_3_persons_plural(self):
     self.assertEqual("are", EnglishVerb("be").morph(1, 2, 2, 'M'))
     self.assertEqual("are", EnglishVerb("be").morph(2, 2, 2, 'M'))
     self.assertEqual("are", EnglishVerb("be").morph(3, 2, 2, 'M'))
Пример #7
0
def index(infinitive):
    verb = EnglishVerb(infinitive)
    return jsonify({'infinitive': verb.get_infinitive()})