File size: 833 Bytes
876b12f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import pytest
from src.mediaunmasked.analyzers.headline_analyzer import HeadlineAnalyzer

@pytest.fixture
def analyzer():
    return HeadlineAnalyzer()

def test_matching_headline(analyzer):
    headline = "New Study Shows Coffee Reduces Heart Disease Risk"
    content = "Recent research suggests that coffee may have cardiovascular benefits."
    
    result = analyzer.analyze(headline, content)
    
    assert result["headline_vs_content_score"] > 30
    assert result["contradiction_score"] < 0.3

def test_contradictory_headline(analyzer):
    headline = "Coffee Increases Heart Disease Risk"
    content = "Studies show coffee decreases cardiovascular disease risk."
    
    result = analyzer.analyze(headline, content)
    
    assert result["headline_vs_content_score"] < 30
    assert result["contradiction_score"] > 0.3