pub struct TestGenerator { /* private fields */ }Expand description
Test generator for transpiled Rust functions.
Generates comprehensive test suites including unit tests, property tests, doc tests, and mutation test configurations.
Implementations§
Source§impl TestGenerator
impl TestGenerator
Sourcepub fn new(config: TestGenConfig) -> Self
pub fn new(config: TestGenConfig) -> Self
Create a new test generator with the given configuration.
§Examples
use decy_codegen::test_generator::{TestGenerator, TestGenConfig};
let config = TestGenConfig::default();
let generator = TestGenerator::new(config);Sourcepub fn config(&self) -> &TestGenConfig
pub fn config(&self) -> &TestGenConfig
Get the test generator configuration.
Sourcepub fn generate_tests(&self, hir_func: &HirFunction) -> GeneratedTests
pub fn generate_tests(&self, hir_func: &HirFunction) -> GeneratedTests
Generate a complete test suite for a HIR function.
§Arguments
hir_func- The HIR function to generate tests for
§Returns
A GeneratedTests struct containing all generated test code.
§Examples
use decy_codegen::test_generator::{TestGenerator, TestGenConfig};
use decy_hir::{HirFunction, HirType, HirParameter};
let generator = TestGenerator::new(TestGenConfig::default());
let func = HirFunction::new(
"add".to_string(),
HirType::Int,
vec![
HirParameter::new("a".to_string(), HirType::Int),
HirParameter::new("b".to_string(), HirType::Int),
],
);
let tests = generator.generate_tests(&func);
assert!(tests.unit_tests.len() >= 5);Trait Implementations§
Auto Trait Implementations§
impl Freeze for TestGenerator
impl RefUnwindSafe for TestGenerator
impl Send for TestGenerator
impl Sync for TestGenerator
impl Unpin for TestGenerator
impl UnsafeUnpin for TestGenerator
impl UnwindSafe for TestGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more