test_73_two_lenses_same_source (test_field_ir.TestPaper01Lenses.test_73_two_lenses_same_source) ... ok
test_74_two_lenses_different_content (test_field_ir.TestPaper01Lenses.test_74_two_lenses_different_content) ... ok
test_75_two_lenses_share_field_digest (test_field_ir.TestPaper01Lenses.test_75_two_lenses_share_field_digest) ... ok
test_76_view_verification (test_field_ir.TestPaper01Lenses.test_76_view_verification) ... ok
test_77_lens_bounded_scope (test_field_ir.TestPaper01Lenses.test_77_lens_bounded_scope) ... ok
test_78_lens_cannot_write (test_field_ir.TestPaper01Lenses.test_78_lens_cannot_write) ... ok
test_79_lens_beyond_budget_rejected (test_field_ir.TestPaper01Lenses.test_79_lens_beyond_budget_rejected) ... ok
test_80_lens_stale_source_rejected (test_field_ir.TestPaper01Lenses.test_80_lens_stale_source_rejected) ... ok
test_81_lens_missing_dimension_rejected (test_field_ir.TestPaper01Lenses.test_81_lens_missing_dimension_rejected) ... ok
test_82_lens_duplicate_dimension_rejected (test_field_ir.TestPaper01Lenses.test_82_lens_duplicate_dimension_rejected) ... ok
test_83_view_mismatched_field_revision_rejected (test_field_ir.TestPaper01Lenses.test_83_view_mismatched_field_revision_rejected) ... ok
test_84_view_cannot_upgrade_permission_even_with_matching_hash (test_field_ir.TestPaper01Lenses.test_84_view_cannot_upgrade_permission_even_with_matching_hash) ... ok
test_85_view_cannot_fake_exhaustivity (test_field_ir.TestPaper01Lenses.test_85_view_cannot_fake_exhaustivity) ... ok
test_86_view_cannot_fake_measure (test_field_ir.TestPaper01Lenses.test_86_view_cannot_fake_measure) ... ok
test_87_view_full_scope_when_all_selected (test_field_ir.TestPaper01Lenses.test_87_view_full_scope_when_all_selected) ... ok
test_88_lens_source_unchanged (test_field_ir.TestPaper01Lenses.test_88_lens_source_unchanged) ... ok
test_41_support_pair_four_labels (test_field_ir.TestPaper01LogicAndRepresentation.test_41_support_pair_four_labels) ... ok
test_42_support_join_commutative (test_field_ir.TestPaper01LogicAndRepresentation.test_42_support_join_commutative) ... ok
test_43_support_join_associative (test_field_ir.TestPaper01LogicAndRepresentation.test_43_support_join_associative) ... ok
test_44_support_join_idempotent (test_field_ir.TestPaper01LogicAndRepresentation.test_44_support_join_idempotent) ... ok
test_45_support_opposition_not_erased (test_field_ir.TestPaper01LogicAndRepresentation.test_45_support_opposition_not_erased) ... ok
test_46_support_join_rejects_unobserved (test_field_ir.TestPaper01LogicAndRepresentation.test_46_support_join_rejects_unobserved) ... ok
test_47_bit_encoding_two_bits_roundtrip (test_field_ir.TestPaper01LogicAndRepresentation.test_47_bit_encoding_two_bits_roundtrip) ... ok
test_48_exact_mixed_radix_value (test_field_ir.TestPaper01LogicAndRepresentation.test_48_exact_mixed_radix_value) ... ok
test_49_recode_value_kept (test_field_ir.TestPaper01LogicAndRepresentation.test_49_recode_value_kept) ... ok
test_50_unchanged_digits_can_mean_different_number (test_field_ir.TestPaper01LogicAndRepresentation.test_50_unchanged_digits_can_mean_different_number) ... ok
test_51_pareto_incomparable (test_field_ir.TestPaper01LogicAndRepresentation.test_51_pareto_incomparable) ... ok
test_52_pareto_c_dominates_b (test_field_ir.TestPaper01LogicAndRepresentation.test_52_pareto_c_dominates_b) ... ok
test_53_pareto_b_below_c (test_field_ir.TestPaper01LogicAndRepresentation.test_53_pareto_b_below_c) ... ok
test_54_pareto_equal_to_self (test_field_ir.TestPaper01LogicAndRepresentation.test_54_pareto_equal_to_self) ... ok
test_55_pareto_unknown_does_not_become_incomparable (test_field_ir.TestPaper01LogicAndRepresentation.test_55_pareto_unknown_does_not_become_incomparable) ... ok
test_56_pareto_cannot_compare_ordinal_as_ratio (test_field_ir.TestPaper01LogicAndRepresentation.test_56_pareto_cannot_compare_ordinal_as_ratio) ... ok
test_57_pareto_rejects_different_claim_id (test_field_ir.TestPaper01LogicAndRepresentation.test_57_pareto_rejects_different_claim_id) ... ok
test_58_pareto_rejects_different_time (test_field_ir.TestPaper01LogicAndRepresentation.test_58_pareto_rejects_different_time) ... ok
test_59_pareto_refuses_metric_policy_change (test_field_ir.TestPaper01LogicAndRepresentation.test_59_pareto_refuses_metric_policy_change) ... ok
test_60_duplicate_compare_dim_rejected (test_field_ir.TestPaper01LogicAndRepresentation.test_60_duplicate_compare_dim_rejected) ... ok
test_61_extension_adds_unknown (test_field_ir.TestPaper01OpenDimensions.test_61_extension_adds_unknown) ... ok
test_62_extension_maintains_old_observations (test_field_ir.TestPaper01OpenDimensions.test_62_extension_maintains_old_observations) ... ok
test_63_extension_maintains_source (test_field_ir.TestPaper01OpenDimensions.test_63_extension_maintains_source) ... ok
test_64_extension_new_receipt (test_field_ir.TestPaper01OpenDimensions.test_64_extension_new_receipt) ... ok
test_65_extension_old_snapshot_immutable (test_field_ir.TestPaper01OpenDimensions.test_65_extension_old_snapshot_immutable) ... ok
test_66_extension_parent_pinned (test_field_ir.TestPaper01OpenDimensions.test_66_extension_parent_pinned) ... ok
test_67_readd_dimension_rejected (test_field_ir.TestPaper01OpenDimensions.test_67_readd_dimension_rejected) ... ok
test_68_extension_revision_must_advance (test_field_ir.TestPaper01OpenDimensions.test_68_extension_revision_must_advance) ... ok
test_69_receipt_tamper_detected (test_field_ir.TestPaper01OpenDimensions.test_69_receipt_tamper_detected) ... ok
test_70_reseal_illegal_observation_rewrite_detected (test_field_ir.TestPaper01OpenDimensions.test_70_reseal_illegal_observation_rewrite_detected) ... ok
test_71_reseal_old_parent_mismatch_detected (test_field_ir.TestPaper01OpenDimensions.test_71_reseal_old_parent_mismatch_detected) ... ok
test_72_new_dimension_not_same_as_not_registered (test_field_ir.TestPaper01OpenDimensions.test_72_new_dimension_not_same_as_not_registered) ... ok
test_01_three_cases (test_field_ir.TestPaper01SourceAndField.test_01_three_cases) ... ok
test_02_eight_active_dimensions (test_field_ir.TestPaper01SourceAndField.test_02_eight_active_dimensions) ... ok
test_03_known_sha256_seed_bytes (test_field_ir.TestPaper01SourceAndField.test_03_known_sha256_seed_bytes) ... ok
test_04_all_source_hashes_equal (test_field_ir.TestPaper01SourceAndField.test_04_all_source_hashes_equal) ... ok
test_05_no_model_training_claim (test_field_ir.TestPaper01SourceAndField.test_05_no_model_training_claim) ... ok
test_06_all_cases_validate (test_field_ir.TestPaper01SourceAndField.test_06_all_cases_validate) ... ok
test_07_deterministic_digest (test_field_ir.TestPaper01SourceAndField.test_07_deterministic_digest) ... ok
test_08_rebuild_byte_equal (test_field_ir.TestPaper01SourceAndField.test_08_rebuild_byte_equal) ... ok
test_09_observed_neither_is_not_unknown (test_field_ir.TestPaper01SourceAndField.test_09_observed_neither_is_not_unknown) ... ok
test_10_observed_zero_is_not_na (test_field_ir.TestPaper01SourceAndField.test_10_observed_zero_is_not_na) ... ok
test_11_both_is_not_conclusive_truth (test_field_ir.TestPaper01SourceAndField.test_11_both_is_not_conclusive_truth) ... ok
test_12_source_data_not_overwritten (test_field_ir.TestPaper01SourceAndField.test_12_source_data_not_overwritten) ... ok
test_13_reject_corrupt_digest (test_field_ir.TestPaper01SourceAndField.test_13_reject_corrupt_digest) ... ok
test_14_reject_missing_dimension_observation (test_field_ir.TestPaper01SourceAndField.test_14_reject_missing_dimension_observation) ... ok
test_15_reject_duplicate_dimension (test_field_ir.TestPaper01SourceAndField.test_15_reject_duplicate_dimension) ... ok
test_16_reject_duplicate_observation (test_field_ir.TestPaper01SourceAndField.test_16_reject_duplicate_observation) ... ok
test_17_reject_unregistered_observation (test_field_ir.TestPaper01SourceAndField.test_17_reject_unregistered_observation) ... ok
test_18_reject_unknown_with_value (test_field_ir.TestPaper01SourceAndField.test_18_reject_unknown_with_value) ... ok
test_19_reject_na_with_value (test_field_ir.TestPaper01SourceAndField.test_19_reject_na_with_value) ... ok
test_20_reject_observed_without_value (test_field_ir.TestPaper01SourceAndField.test_20_reject_observed_without_value) ... ok
test_21_reject_untyped_boolean_ratio (test_field_ir.TestPaper01SourceAndField.test_21_reject_untyped_boolean_ratio) ... ok
test_22_reject_illegal_float_representation (test_field_ir.TestPaper01SourceAndField.test_22_reject_illegal_float_representation) ... ok
test_23_reject_ratio_above_one (test_field_ir.TestPaper01SourceAndField.test_23_reject_ratio_above_one) ... ok
test_24_reject_negative_ratio (test_field_ir.TestPaper01SourceAndField.test_24_reject_negative_ratio) ... ok
test_25_reject_invalid_interval_order (test_field_ir.TestPaper01SourceAndField.test_25_reject_invalid_interval_order) ... ok
test_26_reject_interval_overflow (test_field_ir.TestPaper01SourceAndField.test_26_reject_interval_overflow) ... ok
test_27_reject_scientific_notation (test_field_ir.TestPaper01SourceAndField.test_27_reject_scientific_notation) ... ok
test_28_reject_nonfinite (test_field_ir.TestPaper01SourceAndField.test_28_reject_nonfinite) ... ok
test_29_reject_unknown_ordinal (test_field_ir.TestPaper01SourceAndField.test_29_reject_unknown_ordinal) ... ok
test_30_reject_unknown_nominal (test_field_ir.TestPaper01SourceAndField.test_30_reject_unknown_nominal) ... ok
test_31_reject_provenance_missing (test_field_ir.TestPaper01SourceAndField.test_31_reject_provenance_missing) ... ok
test_32_reject_provenance_duplicate (test_field_ir.TestPaper01SourceAndField.test_32_reject_provenance_duplicate) ... ok
test_33_reject_wrong_support_role (test_field_ir.TestPaper01SourceAndField.test_33_reject_wrong_support_role) ... ok
test_34_reject_wrong_effect_role (test_field_ir.TestPaper01SourceAndField.test_34_reject_wrong_effect_role) ... ok
test_35_reject_source_realworld_promotion (test_field_ir.TestPaper01SourceAndField.test_35_reject_source_realworld_promotion) ... ok
test_36_reject_surplus_field_property (test_field_ir.TestPaper01SourceAndField.test_36_reject_surplus_field_property) ... ok
test_37_reject_dim_invalid_id (test_field_ir.TestPaper01SourceAndField.test_37_reject_dim_invalid_id) ... ok
test_38_reject_extra_categories_for_ratio (test_field_ir.TestPaper01SourceAndField.test_38_reject_extra_categories_for_ratio) ... ok
test_39_reject_boolean_category (test_field_ir.TestPaper01SourceAndField.test_39_reject_boolean_category) ... ok
test_40_all_real_decimals_are_strings (test_field_ir.TestPaper01SourceAndField.test_40_all_real_decimals_are_strings) ... ok
test_100_fields_schema_pass (test_renderer_and_schema.TestPaper01JSONSchema.test_100_fields_schema_pass) ... ok
test_101_views_schema_pass (test_renderer_and_schema.TestPaper01JSONSchema.test_101_views_schema_pass) ... ok
test_102_receipt_schema_pass (test_renderer_and_schema.TestPaper01JSONSchema.test_102_receipt_schema_pass) ... ok
test_103_schema_rejects_unknown_with_value (test_renderer_and_schema.TestPaper01JSONSchema.test_103_schema_rejects_unknown_with_value) ... ok
test_104_schema_rejects_observed_missing_value (test_renderer_and_schema.TestPaper01JSONSchema.test_104_schema_rejects_observed_missing_value) ... ok
test_105_schema_rejects_invalid_decimal_type (test_renderer_and_schema.TestPaper01JSONSchema.test_105_schema_rejects_invalid_decimal_type) ... ok
test_106_schema_rejects_extra_authority (test_renderer_and_schema.TestPaper01JSONSchema.test_106_schema_rejects_extra_authority) ... ok
test_107_view_schema_rejects_write (test_renderer_and_schema.TestPaper01JSONSchema.test_107_view_schema_rejects_write) ... ok
test_108_receipt_schema_rejects_unauthorized_event (test_renderer_and_schema.TestPaper01JSONSchema.test_108_receipt_schema_rejects_unauthorized_event) ... ok
test_99_schemas_self_check (test_renderer_and_schema.TestPaper01JSONSchema.test_99_schemas_self_check) ... ok
test_89_field_xml_wellformed (test_renderer_and_schema.TestPaper01Renderer.test_89_field_xml_wellformed) ... ok
test_90_pareto_xml_wellformed (test_renderer_and_schema.TestPaper01Renderer.test_90_pareto_xml_wellformed) ... ok
test_91_lens_xml_wellformed (test_renderer_and_schema.TestPaper01Renderer.test_91_lens_xml_wellformed) ... ok
test_92_field_contains_both (test_renderer_and_schema.TestPaper01Renderer.test_92_field_contains_both) ... ok
test_93_unknown_distinction_visible (test_renderer_and_schema.TestPaper01Renderer.test_93_unknown_distinction_visible) ... ok
test_94_not_applicable_distinction_visible (test_renderer_and_schema.TestPaper01Renderer.test_94_not_applicable_distinction_visible) ... ok
test_95_same_render_exact_bytes (test_renderer_and_schema.TestPaper01Renderer.test_95_same_render_exact_bytes) ... ok
test_96_render_does_not_mutate_source (test_renderer_and_schema.TestPaper01Renderer.test_96_render_does_not_mutate_source) ... ok
test_97_svg_explicit_nonphysics (test_renderer_and_schema.TestPaper01Renderer.test_97_svg_explicit_nonphysics) ... ok
test_98_lens_same_source_text (test_renderer_and_schema.TestPaper01Renderer.test_98_lens_same_source_text) ... ok

----------------------------------------------------------------------
Ran 108 tests in 0.077s

OK
