pdftract/notes/bf-6066g.md
jedarden 61a1516a38 docs(bf-6066g): verify resolver.rs uses new diagnostic format
- Confirmed 1 unmapped glyph assertion in resolver.rs
- Assertion uses new format (Expected + Found + Why this matters)
- No generic 'assertion failed' messages remain
- Count matches catalog from bf-1azpa

Verification note: notes/bf-6066g.md
2026-07-06 22:01:56 -04:00

2.4 KiB

Verification: resolver.rs Uses New Diagnostic Format

Bead ID: bf-6066g Date: 2026-07-06 Task: Verify resolver.rs uses new diagnostic message format

Summary

PASS - All unmapped glyph assertions in resolver.rs use the new diagnostic format.

Findings

Unmapped Glyph Assertions: 1 found

Test: test_resolve_level2_unmapped_code (lines 868-880)

assert!(
    result.is_failure(),
    "Level 2 resolution should fail for unmapped character codes. \
     Expected: result.is_failure() == true. \
     Found: false. \
     Why this matters: Most codes in StandardEncoding above 0x7F are unmapped and should fail Level 2 (encoding + AGL) resolution per build/unmapped-glyph-names.json filtering."
);

Format Verification

The assertion correctly uses the new diagnostic message template:

  • Description: "Level 2 resolution should fail for unmapped character codes."
  • Expected: "result.is_failure() == true"
  • Found: "false"
  • Why this matters: "Most codes in StandardEncoding above 0x7F are unmapped..."

Count Verification

  • Catalog (bf-1azpa): 1 unmapped glyph assertion expected
  • Actual: 1 unmapped glyph assertion found
  • Match: Exact

Generic "assertion failed" Messages

  • None found - All unmapped glyph assertions use custom messages

Comparison with Catalog

From notes/bf-1azpa-catalog.md:

  • resolver.rs expected: 1 unmapped glyph assertion
  • resolver.rs actual: 1 unmapped glyph assertion
  • Status: MATCH

Total Assertions in resolver.rs

The file contains 61 total assertions (including non-unmapped tests), but only 1 is specifically for unmapped glyph testing:

  • Unmapped glyph assertions: 1 (updated with new format)
  • Other assertions: 60 (out of scope for this verification)

Acceptance Criteria

  • All unmapped glyph assertions in resolver.rs use new message format
  • No generic 'assertion failed' messages remain in unmapped tests
  • Count matches expected from inventory (bf-1azpa catalog)

Conclusion

Status: PASS

All unmapped glyph assertions in crates/pdftract-core/src/font/resolver.rs have been successfully updated to use the new diagnostic message format. No generic assertion messages remain.


Verification completed: 2026-07-06 File verified: crates/pdftract-core/src/font/resolver.rs Total unmapped assertions: 1 Generic assertions remaining: 0