Skip to main content

Module test_generator

Module test_generator 

Source
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§

GeneratedTests
Generated test suite for a transpiled function.
TestGenConfig
Configuration for test generation.
TestGenerator
Test generator for transpiled Rust functions.