test_acyclic_permutations_have_deterministic_canonical_fingerprint (test_gcti02.TestGCTI02.test_acyclic_permutations_have_deterministic_canonical_fingerprint) ... ok
test_ancestor_only_signature_and_unrelated_changes (test_gcti02.TestGCTI02.test_ancestor_only_signature_and_unrelated_changes) ... ok
test_caller_supplied_noncanonical_graph_rejected (test_gcti02.TestGCTI02.test_caller_supplied_noncanonical_graph_rejected) ... ok
test_changed_source_revision_prevents_reuse (test_gcti02.TestGCTI02.test_changed_source_revision_prevents_reuse) ... ok
test_division_by_zero_rejected (test_gcti02.TestGCTI02.test_division_by_zero_rejected) ... ok
test_duplicate_id_within_patch_is_rejected (test_gcti02.TestGCTI02.test_duplicate_id_within_patch_is_rejected) ... ok
test_exact_arithmetic_mismatch_rejected (test_gcti02.TestGCTI02.test_exact_arithmetic_mismatch_rejected) ... ok
test_extension_reuses_exact_prior_deps (test_gcti02.TestGCTI02.test_extension_reuses_exact_prior_deps) ... ok
test_fraction_arithmetic_and_signed_multibase_projection (test_gcti02.TestGCTI02.test_fraction_arithmetic_and_signed_multibase_projection) ... ok
test_generated_partitioned_dags (test_gcti02.TestGCTI02.test_generated_partitioned_dags) ... ok
test_global_scalar_no_go_witness (test_gcti02.TestGCTI02.test_global_scalar_no_go_witness) ... ok
test_incorrect_source_value_but_same_declared_revision_requires_recheck (test_gcti02.TestGCTI02.test_incorrect_source_value_but_same_declared_revision_requires_recheck) ... ok
test_invalid_extension_is_not_hidden_by_old_valid_events (test_gcti02.TestGCTI02.test_invalid_extension_is_not_hidden_by_old_valid_events) ... ok
test_invalid_view_rejected (test_gcti02.TestGCTI02.test_invalid_view_rejected) ... ok
test_missing_output_state (test_gcti02.TestGCTI02.test_missing_output_state) ... ok
test_missing_referenced_state (test_gcti02.TestGCTI02.test_missing_referenced_state) ... ok
test_multiple_new_outputs_do_not_require_single_history_order (test_gcti02.TestGCTI02.test_multiple_new_outputs_do_not_require_single_history_order) ... ok
test_nonintegral_value_in_integer_domain_rejected (test_gcti02.TestGCTI02.test_nonintegral_value_in_integer_domain_rejected) ... ok
test_reassociation_all_local_and_global (test_gcti02.TestGCTI02.test_reassociation_all_local_and_global) ... ok
test_reuse_not_decided_by_digest_collision (test_gcti02.TestGCTI02.test_reuse_not_decided_by_digest_collision) ... ok
test_same_numeric_endpoint_but_different_ancestry_blocks_reuse (test_gcti02.TestGCTI02.test_same_numeric_endpoint_but_different_ancestry_blocks_reuse) ... ok
test_same_value_different_provenance_cannot_overlap (test_gcti02.TestGCTI02.test_same_value_different_provenance_cannot_overlap) ... ok
test_same_value_different_revision_cannot_overlap (test_gcti02.TestGCTI02.test_same_value_different_revision_cannot_overlap) ... ok
test_shared_event_id_conflict_is_detected (test_gcti02.TestGCTI02.test_shared_event_id_conflict_is_detected) ... ok
test_shared_identical_event_can_be_deduplicated (test_gcti02.TestGCTI02.test_shared_identical_event_can_be_deduplicated) ... ok
test_summary_is_deterministic (test_gcti02.TestGCTI02.test_summary_is_deterministic) ... ok
test_three_locally_valid_patches_can_cycle_globally (test_gcti02.TestGCTI02.test_three_locally_valid_patches_can_cycle_globally) ... ok
test_two_producers_for_one_state_are_not_silently_identified (test_gcti02.TestGCTI02.test_two_producers_for_one_state_are_not_silently_identified) ... ok
test_unsupported_rule_or_operator_or_arity_rejected (test_gcti02.TestGCTI02.test_unsupported_rule_or_operator_or_arity_rejected) ... ok
test_wrong_value_of_root_cannot_just_share_endpoint (test_gcti02.TestGCTI02.test_wrong_value_of_root_cannot_just_share_endpoint) ... ok

----------------------------------------------------------------------
Ran 30 tests in 0.088s

OK
