- Created test_validation.py with 13 comprehensive tests - create_synthetic_scored_db helper: designs scores for known genes high, housekeeping low - Tests for negative controls: - test_compile_housekeeping_genes_structure - test_compile_housekeeping_genes_known_genes_present - test_validate_negative_controls_with_synthetic_data - test_validate_negative_controls_inverted_logic - Tests for recall@k: - test_compute_recall_at_k - Tests for sensitivity/perturbation: - test_perturb_weight_renormalizes - test_perturb_weight_large_negative - test_perturb_weight_invalid_layer - Tests for validation report: - test_generate_comprehensive_validation_report_format - test_recommend_weight_tuning_all_pass - test_recommend_weight_tuning_positive_fail - test_recommend_weight_tuning_negative_fail - test_recommend_weight_tuning_sensitivity_fail - All tests pass using synthetic DuckDB with tmp_path isolation
16 KiB
16 KiB