test_all_worlds_different (test_procedural_experiment.Generation.test_all_worlds_different) ... ok
test_bad_generator_rejected (test_procedural_experiment.Generation.test_bad_generator_rejected) ... ok
test_bad_position_rejected (test_procedural_experiment.Generation.test_bad_position_rejected) ... ok
test_bool_seed_rejected (test_procedural_experiment.Generation.test_bool_seed_rejected) ... ok
test_discontinuous_reversed_control (test_procedural_experiment.Generation.test_discontinuous_reversed_control) ... ok
test_fork_is_new_world_id (test_procedural_experiment.Generation.test_fork_is_new_world_id) ... ok
test_generated_nodes_not_physical_measurements (test_procedural_experiment.Generation.test_generated_nodes_not_physical_measurements) ... ok
test_known_analytic_range (test_procedural_experiment.Generation.test_known_analytic_range) ... ok
test_missing_never_zero (test_procedural_experiment.Generation.test_missing_never_zero) ... ok
test_missing_source_count (test_procedural_experiment.Generation.test_missing_source_count) ... ok
test_predeclared_boundary (test_procedural_experiment.Generation.test_predeclared_boundary) ... ok
test_real_observed_zero_exists (test_procedural_experiment.Generation.test_real_observed_zero_exists) ... ok
test_seed_replay_byte_equal (test_procedural_experiment.Generation.test_seed_replay_byte_equal) ... ok
test_all_case_count (test_procedural_experiment.Pairing.test_all_case_count) ... ok
test_binary_accuracy_is_separate_from_rmse (test_procedural_experiment.Pairing.test_binary_accuracy_is_separate_from_rmse) ... ok
test_case_key_unique (test_procedural_experiment.Pairing.test_case_key_unique) ... ok
test_case_metadata_stored_sha (test_procedural_experiment.Pairing.test_case_metadata_stored_sha) ... ok
test_case_methods_both_present (test_procedural_experiment.Pairing.test_case_methods_both_present) ... ok
test_case_recomputation (test_procedural_experiment.Pairing.test_case_recomputation) ... ok
test_common_support_bounded (test_procedural_experiment.Pairing.test_common_support_bounded) ... ok
test_interpolated_is_never_observed (test_procedural_experiment.Pairing.test_interpolated_is_never_observed) ... ok
test_method_policy_same_except_sampler (test_procedural_experiment.Pairing.test_method_policy_same_except_sampler) ... ok
test_missing_does_not_become_error_zero (test_procedural_experiment.Pairing.test_missing_does_not_become_error_zero) ... ok
test_nearest_guard_keeps_unknown (test_procedural_experiment.Pairing.test_nearest_guard_keeps_unknown) ... ok
test_negative_control_nearest_wins_step (test_procedural_experiment.Pairing.test_negative_control_nearest_wins_step) ... ok
test_rmse_nonnegative (test_procedural_experiment.Pairing.test_rmse_nonnegative) ... ok
test_sampler_exact_source_missing (test_procedural_experiment.Pairing.test_sampler_exact_source_missing) ... ok
test_smooth_world_idw_wins_all_seeds (test_procedural_experiment.Pairing.test_smooth_world_idw_wins_all_seeds) ... ok
test_typing_rejects_categorical_for_color (test_procedural_experiment.Pairing.test_typing_rejects_categorical_for_color) ... ok
test_unsupported_resolution_rejected (test_procedural_experiment.Pairing.test_unsupported_resolution_rejected) ... ok
test_bad_registry_rejected (test_procedural_experiment.Provenance.test_bad_registry_rejected) ... ok
test_bad_sha_rejected (test_procedural_experiment.Provenance.test_bad_sha_rejected) ... ok
test_hash_negative_control (test_procedural_experiment.Provenance.test_hash_negative_control) ... ok
test_legacy_edges_not_inherited (test_procedural_experiment.Provenance.test_legacy_edges_not_inherited) ... ok
test_new_forks_have_version_zero (test_procedural_experiment.Provenance.test_new_forks_have_version_zero) ... ok
test_old_axes_not_inherited (test_procedural_experiment.Provenance.test_old_axes_not_inherited) ... ok
test_original_world_not_mutated (test_procedural_experiment.Provenance.test_original_world_not_mutated) ... ok
test_pins (test_procedural_experiment.Provenance.test_pins) ... ok
test_predecessor_and_generated_distinct (test_procedural_experiment.Provenance.test_predecessor_and_generated_distinct) ... ok
test_source_original_valid (test_procedural_experiment.Provenance.test_source_original_valid) ... ok
test_source_positions_preserved (test_procedural_experiment.Provenance.test_source_positions_preserved) ... ok
test_worlds_have_valid_schema (test_procedural_experiment.Provenance.test_worlds_have_valid_schema) ... ok
test_all_svg_well_formed (test_procedural_experiment.RenderArtifacts.test_all_svg_well_formed) ... ok
test_coverage_consistent_with_cells (test_procedural_experiment.RenderArtifacts.test_coverage_consistent_with_cells) ... ok
test_manifest_has_10 (test_procedural_experiment.RenderArtifacts.test_manifest_has_10) ... ok
test_manifest_hash_matches_svg (test_procedural_experiment.RenderArtifacts.test_manifest_hash_matches_svg) ... ok
test_markup_fails_bad_colour (test_procedural_experiment.RenderArtifacts.test_markup_fails_bad_colour) ... ok
test_no_flow_ablation_has_zero_streams (test_procedural_experiment.RenderArtifacts.test_no_flow_ablation_has_zero_streams) ... ok
test_no_source_arrows_in_new_worlds (test_procedural_experiment.RenderArtifacts.test_no_source_arrows_in_new_worlds) ... ok
test_policy_replay_keeps_field (test_procedural_experiment.RenderArtifacts.test_policy_replay_keeps_field) ... ok
test_receipt_change_when_policy_change (test_procedural_experiment.RenderArtifacts.test_receipt_change_when_policy_change) ... ok
test_render_ir_does_not_reclassify_mask (test_procedural_experiment.RenderArtifacts.test_render_ir_does_not_reclassify_mask) ... ok
test_rerender_one_svg_byte_identical (test_procedural_experiment.RenderArtifacts.test_rerender_one_svg_byte_identical) ... ok
test_unknown_cells_not_auto_filled (test_procedural_experiment.RenderArtifacts.test_unknown_cells_not_auto_filled) ... ok
test_unwarped_ablation_has_zero_gain (test_procedural_experiment.RenderArtifacts.test_unwarped_ablation_has_zero_gain) ... ok

----------------------------------------------------------------------
Ran 55 tests in 1.246s

OK
