Expand description
Test generator for transpiled Rust code.
This module implements the test generation system described in the specification (Section 9: Test Generation - EXTREME TDD Output).
For each transpiled function, the generator creates:
- Unit tests (≥5 per function): Happy path, error cases, edge cases
- Property tests (≥5 per function): Determinism, no panics, invariants
- Doc tests: Usage examples in documentation
- Mutation test config: Test quality verification
- Behavior equivalence tests: Rust vs C comparison (optional)
§Examples
use decy_codegen::test_generator::{TestGenerator, TestGenConfig};
use decy_hir::{HirFunction, HirType};
let config = TestGenConfig::default();
let generator = TestGenerator::new(config);
let func = HirFunction::new("test".to_string(), HirType::Void, vec![]);
let tests = generator.generate_tests(&func);
assert!(tests.unit_tests.len() >= 5);
assert!(tests.property_tests.len() >= 5);Structs§
- Generated
Tests - Generated test suite for a transpiled function.
- Test
GenConfig - Configuration for test generation.
- Test
Generator - Test generator for transpiled Rust functions.