← Về thư mục
tests/test_retrosynthesis_scenario_protocols.py
- _identity · function · L100-L103 — def _identity(value)
- _connectivity · function · L106-L107 — def _connectivity(value)
- test_multistep_requires_every_and_leaf_to_be_in_stock · function · L110-L148 — def test_multistep_requires_every_and_leaf_to_be_in_stock()
- test_atom_mapping_public_input_rejects_hidden_map_numbers · function · L151-L155 — def test_atom_mapping_public_input_rejects_hidden_map_numbers()
- test_atom_mapping_evaluator_accepts_symmetry_equivalent_correspondence · function · L158-L175 — def test_atom_mapping_evaluator_accepts_symmetry_equivalent_correspondence()
- test_forward_prediction_reports_stereochemistry_only_error · function · L178-L205 — def test_forward_prediction_reports_stereochemistry_only_error()
- test_condition_protocol_scores_complete_tuple_not_marginal_cartesian_product · function · L208-L235 — def test_condition_protocol_scores_complete_tuple_not_marginal_cartesian_product()
- test_yield_protocol_preserves_raw_predictions_and_reports_worst_group · function · L238-L269 — def test_yield_protocol_preserves_raw_predictions_and_reports_worst_group()
- test_unified_cli_evaluates_hashed_condition_artifact · function · L272-L320 — def test_unified_cli_evaluates_hashed_condition_artifact(tmp_path)
- test_reaction_model_environment_plan_stays_under_explicit_external_root · function · L323-L329 — def test_reaction_model_environment_plan_stays_under_explicit_external_root(tmp_path)
- test_parrot_hf_plan_uses_the_reviewed_mit_snapshot · function · L332-L344 — def test_parrot_hf_plan_uses_the_reviewed_mit_snapshot(tmp_path)
- test_external_artifact_snapshot_detects_changed_checkpoint · function · L347-L356 — def test_external_artifact_snapshot_detects_changed_checkpoint(tmp_path)
- test_reaction_model_worker_capabilities_round_trip_without_heavy_imports · function · L359-L369 — def test_reaction_model_worker_capabilities_round_trip_without_heavy_imports()
- test_aizynth_worker_converts_search_to_scenario_payload · function · L372-L458 — def test_aizynth_worker_converts_search_to_scenario_payload(tmp_path)
- test_parrot_worker_parses_all_ranked_condition_beams · function · L461-L510 — def test_parrot_worker_parses_all_ranked_condition_beams(tmp_path)
- test_parrot_rank_parser_supports_the_python38_environment · function · L513-L516 — def test_parrot_rank_parser_supports_the_python38_environment()
- test_reproducibility_bundle_is_deterministic_and_rejects_local_paths · function · L519-L534 — def test_reproducibility_bundle_is_deterministic_and_rejects_local_paths(tmp_path)
- _identity_smiles · function · L537-L538 — def _identity_smiles(value)
- test_stock_closure_alone_never_certifies_a_solved_route · function · L541-L558 — def test_stock_closure_alone_never_certifies_a_solved_route()
- test_route_verification_does_not_depend_on_child_order · function · L561-L591 — def test_route_verification_does_not_depend_on_child_order()
- route · function · L564-L576 — def route(order)
- test_node_kind_tolerates_whitespace_like_route_review · function · L594-L619 — def test_node_kind_tolerates_whitespace_like_route_review()
- test_route_similarity_treats_an_empty_feature_set_as_no_evidence · function · L622-L623 — def test_route_similarity_treats_an_empty_feature_set_as_no_evidence()
- test_require_exact_fields_rejects_a_non_mapping_row · function · L626-L628 — def test_require_exact_fields_rejects_a_non_mapping_row()
- test_every_evaluator_refuses_empty_records · function · L631-L642 — def test_every_evaluator_refuses_empty_records()
- test_worker_payload_schemas_accept_their_own_worker_records · function · L645-L649 — def test_worker_payload_schemas_accept_their_own_worker_records()
- test_quarantined_model_is_refused_without_an_explicit_override · function · L652-L659 — def test_quarantined_model_is_refused_without_an_explicit_override()
- test_backend_refuses_a_checkpoint_from_the_sibling_model · function · L662-L669 — def test_backend_refuses_a_checkpoint_from_the_sibling_model()
- test_artifact_verification_detects_a_file_added_after_the_snapshot · function · L672-L681 — def test_artifact_verification_detects_a_file_added_after_the_snapshot(tmp_path)
- test_snapshot_refuses_a_symlink_that_escapes_the_base · function · L684-L692 — def test_snapshot_refuses_a_symlink_that_escapes_the_base(tmp_path)
- test_scenario_query_gt_and_generated_names_are_aligned · function · L695-L792 — def test_scenario_query_gt_and_generated_names_are_aligned(tmp_path)
- test_generation_manifest_entries_match_the_declared_schema · function · L795-L818 — def test_generation_manifest_entries_match_the_declared_schema()
- test_legacy_pipeline_alias_manifest_pins_are_current · function · L821-L847 — def test_legacy_pipeline_alias_manifest_pins_are_current()
- test_production_database_registry_fails_closed_until_frozen · function · L850-L868 — def test_production_database_registry_fails_closed_until_frozen()
- test_private_evaluator_rejects_a_tampered_frozen_artifact · function · L871-L883 — def test_private_evaluator_rejects_a_tampered_frozen_artifact(tmp_path)