Skip to content
Snippets Groups Projects
Select Git revision
  • 3be168df00220b39d25ad34ed7ce09c5083bfefb
  • master default protected
  • dev
  • library_design
  • 0.3.11
  • 0.3.10
  • 0.3.9
  • 0.3.8
  • 0.3.7
  • 0.3.6
  • 0.3.5
  • 0.3.4
  • 0.3.3
  • 0.3.2
  • 0.3.1
  • 0.3.0
  • 0.2.1
  • 0.2.0
  • 0.1.0
19 results

predict_test.py

Blame
  • predict_test.py 1.00 KiB
    import pytest
    import crisprbact
    
    
    def test_on_target_predict_empty():
        # Empty sequence
        predicted_target = crisprbact.on_target_predict("")
        assert len(predicted_target) == 0, "the list is non empty"
    
    
    def test_on_target_predict_size_guide():
        size_guide = 20
        predicted_targets = crisprbact.on_target_predict(
            "TGCCTGTTTACGCGCCGATTGTTGCGAGATTTGGACGGACGTTGACGGGGTCTATACCTGCGACCCGCGTCAGGTGCCCGATGCGAGGTTGTTGAAGTCGATGTCCTACCAGGAAGCGATGGAGCTTTCCTACTTCGGCG"
        )
        guides = (predicted_target["guide"] for predicted_target in predicted_targets)
        for guide in guides:
            assert len(guide) == size_guide, (
                "the guide do not have a length of " + size_guide
            )
        pams = (
            (predicted_target["pam"], predicted_target["start"])
            for predicted_target in predicted_targets
        )
        for pam in pams:
            (pam_val, start_val) = pam
            assert (
                start_val - pam_val == 2
            ), "the difference between start and pam position is different than 2"