#!/usr/bin/env python

import sys
import os
from pathlib import Path

# Add the project paths
_current_dir = os.path.dirname(os.path.abspath(__file__))
_project_root = os.path.dirname(os.path.dirname(os.path.dirname(_current_dir)))
sys.path.insert(0, _project_root)
sys.path.insert(0, _current_dir)

print("Testing dialog initialization without CATIA...")

try:
    from PyQt6.QtWidgets import QApplication
    print("[OK] PyQt6 import successful")
except ImportError as e:
    print(f"[ERROR] PyQt6 import error: {e}")
    sys.exit(1)

# Test if we can import the dialog class
try:
    from IFikoCikariciDialog import IFikoCikariciDialog
    print("[OK] IFikoCikariciDialog import successful")
except ImportError as e:
    print(f"[ERROR] IFikoCikariciDialog import error: {e}")
    sys.exit(1)

# Test dialog creation without CATIA (should fail gracefully)
try:
    app = QApplication(sys.argv)
    print("[OK] QApplication created")

    # This should fail with a ValueError since Catia is required
    dialog = IFikoCikariciDialog()
    print("[ERROR] Dialog should have failed without Catia parameter!")

except ValueError as e:
    print(f"[OK] Correctly failed without Catia: {e}")
except Exception as e:
    print(f"[ERROR] Unexpected error: {e}")
    import traceback
    traceback.print_exc()

print("Test completed.")