#!/usr/bin/env python3
"""
Test specific Tods case
"""
import sys
sys.path.append('backend')

from app.utils.text_parser import BrandExtractor

def test_tods_specific():
    """Test specific Tods case"""
    extractor = BrandExtractor()
    
    test_name = "Tods女款卡其色麻花拖鞋 XXW70K0GU70MIDM033美国代购8.15 LA"
    
    print(f"Input: {test_name}")
    print("")
    
    # Test extraction
    result = extractor.extract_brand(test_name)
    candidates = extractor._extract_brand_candidates(test_name)
    
    print(f"Expected: Tods")
    print(f"Got: {result}")
    print(f"Candidates: {candidates}")
    
    # Show preprocessing
    preprocessed_name = test_name
    
    # Check if preprocessing catches this
    preprocessed_name = preprocessed_name.replace('小王国S MaxMara', '小王国 S MaxMara')
    preprocessed_name = preprocessed_name.replace('小王国SportMax', '小王国 SportMax')  
    preprocessed_name = preprocessed_name.replace('小王国Tods', '小王国 Tods')
    preprocessed_name = preprocessed_name.replace('小王国MaxMara', '小王国 MaxMara')
    
    brand_replacements = {
        'SportMax女款': 'SportMax ',  
        'Tods女款': 'Tods ',  
        'Tods男款': 'Tods ',  
    }
    
    for pattern, replacement in brand_replacements.items():
        if pattern in preprocessed_name:
            preprocessed_name = preprocessed_name.replace(pattern, replacement)
            print(f"Preprocessing applied: {pattern} -> {replacement}")
    
    print(f"After preprocessing: {preprocessed_name}")
    
    # Show word splitting
    words = preprocessed_name.strip().split()
    print(f"Words: {words}")

if __name__ == "__main__":
    test_tods_specific()