#!/usr/bin/env python3
"""
Individual test script for CodeQualityChecks module
"""
import sys
from pathlib import Path

# Add project root to path
project_root = Path(__file__).parent.parent
sys.path.insert(0, str(project_root))

from tests.utils.logger import Logger
from tests.utils.version_helper import VersionHelper
from tests.modules.code_quality_checks import CodeQualityChecks

def main():
    # Initialize logger
    logger = Logger(verbose=True)
    
    # Get current version
    version_helper = VersionHelper(str(project_root))
    current_version = version_helper.get_version_string()
    
    logger.header("CodeQualityChecks Module Test")
    logger.info("TEST", f"Testing CodeQualityChecks with version: {current_version}")
    
    # Create CodeQualityChecks instance
    code_quality_checks = CodeQualityChecks(logger, str(project_root), version=current_version)
    
    # Run checks
    result = code_quality_checks.run_all_checks()
    
    # Print result
    logger.print_summary()
    
    if result:
        print("\n✓ CodeQualityChecks module test PASSED")
        return 0
    else:
        print("\n✗ CodeQualityChecks module test FAILED")
        return 1

if __name__ == "__main__":
    sys.exit(main())
