Spaces:
Sleeping
Sleeping
| """Pytest configuration and fixtures for WayyDB tests.""" | |
| import pytest | |
| import numpy as np | |
| import tempfile | |
| import shutil | |
| from pathlib import Path | |
| def temp_dir(): | |
| """Create a temporary directory for test data.""" | |
| path = tempfile.mkdtemp(prefix="wayy_test_") | |
| yield path | |
| shutil.rmtree(path, ignore_errors=True) | |
| def sample_trades(): | |
| """Sample trades data for testing.""" | |
| return { | |
| "timestamp": np.array([1000, 2000, 3000, 4000, 5000], dtype=np.int64), | |
| "symbol": np.array([0, 1, 0, 1, 0], dtype=np.uint32), # AAPL, MSFT alternating | |
| "price": np.array([150.0, 380.0, 151.0, 381.0, 152.0], dtype=np.float64), | |
| "size": np.array([100, 200, 150, 250, 100], dtype=np.int64), | |
| } | |
| def sample_quotes(): | |
| """Sample quotes data for testing.""" | |
| return { | |
| "timestamp": np.array([500, 900, 1500, 2500, 3500], dtype=np.int64), | |
| "symbol": np.array([0, 1, 0, 1, 0], dtype=np.uint32), | |
| "bid": np.array([149.5, 379.5, 150.5, 380.5, 151.5], dtype=np.float64), | |
| "ask": np.array([150.0, 380.0, 151.0, 381.0, 152.0], dtype=np.float64), | |
| } | |