From 0420d91539499bd3acf0d24be73204acf8a7a7ed Mon Sep 17 00:00:00 2001
From: Remi Planel <rplanel@pasteur.fr>
Date: Fri, 3 Apr 2020 17:49:33 +0200
Subject: [PATCH] Add test to be sure correct guide

---
 tests/predict_test.py | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/tests/predict_test.py b/tests/predict_test.py
index 392e406..c0c237b 100644
--- a/tests/predict_test.py
+++ b/tests/predict_test.py
@@ -30,4 +30,24 @@ def test_on_target_predict_size_guide():
         (pam_val, start_val) = pam
         assert (
             start_val - pam_val == 3
-        ), "the difference between start and pam position is different than 2"
+        ), "the difference between start and pam position is different than 3"
+
+
+def test_smaller_target_seq():
+    size_guide = 20
+    seq = "TTTTTTTTTTTTTTTTCCAGAAAAGAAAAAAAAAAAAAC"
+    predicted_targets = crisprbact.on_target_predict(seq)
+    list_predicted_targets = list(predicted_targets)
+    assert len(list_predicted_targets) == 1, "Should have only 1 result"
+    for predicted_target in list_predicted_targets:
+        guide = predicted_target["guide"]
+        assert guide == "GTTTTTTTTTTTTTCTTTTC", "matching guide"
+        assert (
+            predicted_target["target"] == "CTTTTCTGGAAAAAAAAAAAAAAAA"
+        ), "the predicted target"
+        assert predicted_target["start"] == 19, "position start"
+        assert predicted_target["stop"] == 39, "position stop"
+        assert predicted_target["pam"] == 16, "PAM pos"
+        assert len(guide) == size_guide, (
+            "the guide do not have a length of " + size_guide
+        )
-- 
GitLab