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}}
def test_word_not_in_awl(self): word = 'simple' result = check_word_in_list(word) self.assertEqual(result, None)
def test_list_input(self): word = ['this', 'is', 'not', 'a', 'string'] result = check_word_in_list(word) self.assertEqual(result, None)
def test_numeric_input(self): word = 1234 result = check_word_in_list(word) self.assertEqual(result, None)
def test_empty_input(self): word = '' result = check_word_in_list(word) self.assertEqual(result, None)
def test_sublist_word_in_awl(self): word = 'economical' expected = {'head': 'economy', 'sublist': 1} result = check_word_in_list(word) self.assertEqual(expected, result)