From 697bedd1fd96a22f81dca3090dc81aff693574c6 Mon Sep 17 00:00:00 2001
From: "Vriezen, E.C. (Emma)" <e.vriezen@student.ru.nl>
Date: Mon, 16 Dec 2019 11:47:26 +0100
Subject: [PATCH] Finished the check_form_mistake function.

---
 umbra/mistake_finder.py | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/umbra/mistake_finder.py b/umbra/mistake_finder.py
index 6c2657f4..50767590 100644
--- a/umbra/mistake_finder.py
+++ b/umbra/mistake_finder.py
@@ -123,9 +123,16 @@ class MistakeFinder:
         if last_shd_index < 0:
             src_index = 0
         else:
-            src_index = ### Hier verder
-            # Vergelijk alleen met het woord dat vlak voor het shadow woord
-            # voorkomt.
+            src_index = self._source.index(self._shadow[last_shd_index].source)
+        while self._source[src_index].get_difference(shd_word) > 0 and\
+                not form_mistake and src_index < len(self._source) - 1:
+            src_word = self._source[src_index]
+            form_mistake = self.form_related(src_word, shd_word)
+            if form_mistake:
+                shd_word.mistake = Mistake.FORM
+                shd_word.source = src_word
+                src_word.mistake = Mistake.FORM
+            src_index += 1
         return form_mistake
 
     def _check_repetition(self, word, index):
-- 
GitLab