File size: 1,123 Bytes
f2e524e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from src.analyzer import ImageAnalyzer
import json

def test_analyzer():
    analyzer = ImageAnalyzer()
    
    # Mock data
    site_data = {
        "https://example.com/page1": [
            {"src": "img1.jpg", "alt": "product-12345"},    # Bad (slug)
            {"src": "img2.jpg", "alt": "IMG_9876"},         # Bad (prefix)
            {"src": "img3.jpg", "alt": "DSC0001"},          # Bad (prefix)
            {"src": "img4.jpg", "alt": "my-photo.jpg"},     # Bad (extension)
            {"src": "img5.jpg", "alt": "Valid Alt Text"},   # Good
            {"src": "img6.jpg", "alt": "product 12345"},   # Good (has space)
            {"src": "img7.jpg", "alt": "a"},                # Bad (short)
            {"src": "img8.jpg", "alt": "logo"},             # Bad (generic)
            {"src": "img9.jpg", "alt": "Screenshot-2024"}, # Bad (prefix)
            {"src": "img10.jpg", "alt": "item_42"},         # Bad (slug)
        ]
    }
    
    print("Running Analyzer Test...")
    report = analyzer.analyze_site(site_data)
    
    print(json.dumps(report, indent=2))

if __name__ == "__main__":
    test_analyzer()