🧪 Created complete API testing architecture: - Organized tests/ directory with folder per engine - Google Test framework setup for each engine - API validation tests for all 10 autonomous engines ✅ Test coverage includes: - Factory Engine: Production API, 60fps performance, material flow - War Engine: Multi-chunk combat, auto-battler, 500 units capacity - Designer Engine: Global 1-2 designs/tick rate, design evolution - Map Engine: 218 procedural elements, FOW chunk granularity - Intelligence Engine: 3.1GB adaptive metrics, satellite reconnaissance - MacroEntity Engine: Company features, diplomacy, admin points - Operation Engine: AI generals, ML adaptation, strategic planning - Logistic Engine: Supply chains, convoy management, route optimization - Economy Engine: Market simulation, pricing, geopolitical events - Event Engine: Breakthrough system, global events, scheduling 🎯 Each test validates: - Engine API correctness and functionality - Performance targets and specifications - Inter-engine communication patterns - Technical requirements from documentation 📋 Added helpers/ directory for build utilities and tools 🚀 Ready for TDD implementation and continuous validation
66 lines
2.8 KiB
Markdown
66 lines
2.8 KiB
Markdown
# Engine API Tests
|
|
|
|
Tests API pour chaque engine autonome de Warfactory.
|
|
|
|
## Structure
|
|
Chaque engine a son dossier de tests pour validation de l'API et communication inter-engine.
|
|
|
|
### Factory Engine Tests
|
|
- **Production API** : Tests cycles production, belts, assemblers
|
|
- **Input/Output** : Validation flux materials
|
|
- **Performance** : Tests 60fps, optimisation
|
|
- **Integration** : Communication avec Logistic/Economy Engines
|
|
|
|
### Economy Engine Tests
|
|
- **Market API** : Tests pricing, supply/demand
|
|
- **Geopolitical** : Impact événements sur marchés
|
|
- **Multi-region** : Tests marchés segmentés
|
|
- **Integration** : Communication avec Factory/MacroEntity Engines
|
|
|
|
### War Engine Tests
|
|
- **Combat API** : Tests auto-battler, multi-chunk battles
|
|
- **Thermics** : Validation gestion température/munitions
|
|
- **Frontlines** : Tests frontlines persistantes
|
|
- **Integration** : Communication avec Operation/Intelligence Engines
|
|
|
|
### Designer Engine Tests
|
|
- **Design API** : Tests création véhicules (1-2/tick globally)
|
|
- **Blueprints** : Tests cultural blueprints, évolution designs
|
|
- **Validation** : Tests contraintes, composants
|
|
- **Integration** : Communication avec Economy/War Engines
|
|
|
|
### MacroEntity Engine Tests
|
|
- **Company API** : Tests features companies, administration points
|
|
- **Diplomacy** : Tests relations, sanctions, embargos
|
|
- **Administration** : Tests pool quotidien (1000 pts/jour)
|
|
- **Integration** : Communication avec Economy/Operation Engines
|
|
|
|
### Map Engine Tests
|
|
- **Generation API** : Tests génération procédurale (218 éléments)
|
|
- **Chunks** : Tests streaming 64x64, FOW granularité
|
|
- **Discovery** : Tests système découverte stratifié
|
|
- **Integration** : Communication avec War/Intelligence Engines
|
|
|
|
### Intelligence Engine Tests
|
|
- **Metrics API** : Tests collecte 3.1GB adaptive, scaling multiplayer
|
|
- **Reconnaissance** : Tests satellite intelligence, FOW
|
|
- **Analytics** : Tests analyse rapports combat
|
|
- **Integration** : Communication avec tous engines
|
|
|
|
### Operation Engine Tests
|
|
- **Strategy API** : Tests AI generals, planning opérations
|
|
- **Learning** : Tests adaptation ML, évolution doctrines
|
|
- **Decision** : Tests analyse situation complexe
|
|
- **Integration** : Communication avec War/Intelligence Engines
|
|
|
|
### Logistic Engine Tests
|
|
- **Transport API** : Tests convois, routes, supply chains
|
|
- **Infrastructure** : Tests vulnérabilités, sécurisation
|
|
- **Optimization** : Tests optimisation routes
|
|
- **Integration** : Communication avec Factory/Economy Engines
|
|
|
|
### Event Engine Tests
|
|
- **Events API** : Tests breakthrough system, événements globaux
|
|
- **Breakthrough** : Tests scrap analysis, déclenchement techs
|
|
- **Scheduling** : Tests event queue, timing
|
|
- **Integration** : Communication avec tous engines (dispatch) |