"""Pytest configuration and fixtures.""" import pytest import sys from pathlib import Path # Add src to path sys.path.insert(0, str(Path(__file__).parent.parent)) from src.core.maze import Maze from src.generators import RecursiveBacktrackingGenerator @pytest.fixture def small_maze(): """Create a small 5x5 maze for testing.""" generator = RecursiveBacktrackingGenerator() return generator.generate(5, 5, seed=42) @pytest.fixture def medium_maze(): """Create a medium 10x10 maze for testing.""" generator = RecursiveBacktrackingGenerator() return generator.generate(10, 10, seed=42) @pytest.fixture def large_maze(): """Create a large 25x25 maze for testing.""" generator = RecursiveBacktrackingGenerator() return generator.generate(25, 25, seed=42) @pytest.fixture def empty_maze(): """Create an empty maze (no walls removed).""" return Maze(10, 10, seed=42)