use rstest::*;
mod common;
use common::{cleanup_test_env, create_test_registry};
#[rstest]
#[test]
fn test_execute_module_compilation() {
let registry = create_test_registry();
assert!(registry.get_tool("nonexistent").is_none());
cleanup_test_env();
}
#[rstest]
#[test]
fn test_registry_operations() {
let registry = create_test_registry();
assert!(registry.get_tool("").is_none());
assert!(registry.get_tool("invalid/tool").is_none());
assert!(registry.get_tool("nonexistent-tool-12345").is_none());
cleanup_test_env();
}
#[rstest]
#[test]
fn test_argument_vectors() {
let empty_args: Vec<String> = Vec::new();
let single_arg = vec!["--version".to_string()];
let multiple_args = vec!["--help".to_string(), "--verbose".to_string()];
assert_eq!(empty_args.len(), 0);
assert_eq!(single_arg.len(), 1);
assert_eq!(multiple_args.len(), 2);
assert_eq!(single_arg[0], "--version");
cleanup_test_env();
}