Ejemplo n.º 1
0
def check_word_in_sentence(sentence):

    doc = nlp(sentence)

    tokenized = [token.text for token in doc]
    awl_words = []

    for word in tokenized:
        if (check_word_in_list(word) is not None):
            index = tokenized.index(word)
            awl_words.append({
                "index": index,
                "word": word,
                "meta": check_word_in_list(word)
            })
        else:
            continue

    return {"data": {"sentence": sentence, "awl_words": awl_words}}
Ejemplo n.º 2
0
 def test_word_not_in_awl(self):
     word = 'simple'
     result = check_word_in_list(word)
     self.assertEqual(result, None)
Ejemplo n.º 3
0
 def test_list_input(self):
     word = ['this', 'is', 'not', 'a', 'string']
     result = check_word_in_list(word)
     self.assertEqual(result, None)
Ejemplo n.º 4
0
 def test_numeric_input(self):
     word = 1234
     result = check_word_in_list(word)
     self.assertEqual(result, None)
Ejemplo n.º 5
0
 def test_empty_input(self):
     word = ''
     result = check_word_in_list(word)
     self.assertEqual(result, None)
Ejemplo n.º 6
0
 def test_sublist_word_in_awl(self):
     word = 'economical'
     expected = {'head': 'economy', 'sublist': 1}
     result = check_word_in_list(word)
     self.assertEqual(expected, result)