{
  "tool": "verify_front_values.py",
  "test_count": 33,
  "test_exit_code": 0,
  "coverage": [
    "exact decimal cent differences",
    "large integer/decimal precision",
    "IEEE32/64 adjacent-bit differences",
    "precise float sidecar enforced",
    "NULL vs empty",
    "Unicode exact/non-normalized",
    "CHAR vs VARCHAR trailing spaces",
    "row order independent multiset",
    "missing/extra/replaced duplicate rows",
    "explicit partial never full pass",
    "manifest and column order validation",
    "deferred string/object structures, exact baseline row-count validation, duplicate/malformed entries"
  ],
  "sha256": {
    "verify_front_values.py": "e502f2f6dec561c1d53bccb4b8add9aa742885f957a30b2d6175a2407eba2e64",
    "test_verify_front_values.py": "59022111378426bfe0c02ac0a7256912fa6238a217ff4c5c9f5fbd58d1a2af13"
  },
  "test_output": "test_adjacent_float32_bits_differ (test_verify_front_values.CanonicalTests) ... ok\ntest_adjacent_float64_bits_differ (test_verify_front_values.CanonicalTests) ... ok\ntest_cent_difference_is_not_tolerated (test_verify_front_values.CanonicalTests) ... ok\ntest_char_mysql_trailing_spaces (test_verify_front_values.CanonicalTests) ... ok\ntest_decimal_format_equality (test_verify_front_values.CanonicalTests) ... ok\ntest_float32_equivalent_text (test_verify_front_values.CanonicalTests) ... ok\ntest_large_decimal_not_context_rounded (test_verify_front_values.CanonicalTests) ... ok\ntest_nonfinite_and_overflow_rejected (test_verify_front_values.CanonicalTests) ... ok\ntest_nonintegral_integer_rejected (test_verify_front_values.CanonicalTests) ... ok\ntest_null_empty_distinct (test_verify_front_values.CanonicalTests) ... ok\ntest_signed_float_zero_preserved (test_verify_front_values.CanonicalTests) ... ok\ntest_temporal_not_silently_normalized (test_verify_front_values.CanonicalTests) ... ok\ntest_unicode_exact (test_verify_front_values.CanonicalTests) ... ok\ntest_unsigned_bigint_exact (test_verify_front_values.CanonicalTests) ... ok\ntest_varchar_trailing_spaces_preserved (test_verify_front_values.CanonicalTests) ... ok\ntest_complete_equality_row_order_independent (test_verify_front_values.FileTests) ... ok\ntest_decimal_cent_mismatch_full_pipeline (test_verify_front_values.FileTests) ... ok\ntest_declared_column_order_must_match (test_verify_front_values.FileTests) ... ok\ntest_duplicate_cannot_replace_different_row_same_total (test_verify_front_values.FileTests) ... ok\ntest_duplicate_mixed_deferred_rejected (test_verify_front_values.FileTests) ... ok\ntest_explicit_deferred_never_full_pass (test_verify_front_values.FileTests) ... ok\ntest_export_error_rejected (test_verify_front_values.FileTests) ... ok\ntest_extra_duplicate_detected (test_verify_front_values.FileTests) ... ok\ntest_missing_float_sidecar_fails_closed (test_verify_front_values.FileTests) ... ok\ntest_missing_row (test_verify_front_values.FileTests) ... ok\ntest_negative_deferred_zero_cells_rejected (test_verify_front_values.FileTests) ... ok\ntest_null_empty_mismatch_full_pipeline (test_verify_front_values.FileTests) ... ok\ntest_object_deferred_missing_count_rejected (test_verify_front_values.FileTests) ... ok\ntest_object_deferred_never_full_pass (test_verify_front_values.FileTests) ... ok\ntest_object_deferred_wrong_count_rejected (test_verify_front_values.FileTests) ... ok\ntest_partial_flag_without_deferred_never_full_pass (test_verify_front_values.FileTests) ... ok\ntest_precise_float_sidecar_overrides_lossy_display (test_verify_front_values.FileTests) ... ok\ntest_wrong_export_count_fails (test_verify_front_values.FileTests) ... ok\n\n----------------------------------------------------------------------\nRan 33 tests in 0.026s\n\nOK\n"
}
