File size: 892 Bytes
2e818da
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from app.services.commit_signal_patterns import is_explicit_global_signal, is_explicit_student_signal


def test_explicit_student_signal_matches_first_person_preference():
    assert is_explicit_student_signal("I prefer diagrams over equations") is True
    assert is_explicit_student_signal("The lecture covered diagrams") is False


def test_explicit_global_signal_requires_stronger_wording():
    assert is_explicit_global_signal("I generally prefer short explanations") is True
    assert is_explicit_global_signal("I prefer short explanations") is False  # explicit but not global
    assert is_explicit_global_signal("Do not give me the complete code") is False


def test_explicit_student_signal_matches_do_not_give_me():
    assert is_explicit_student_signal("Do not give me the complete code") is True
    assert is_explicit_student_signal("Don't give me the complete code") is True