Skip to content

sp_IndexCleanup: expand adversarial tests to 26 assertions + heap fix#731

Merged
erikdarlingdata merged 1 commit intodevfrom
fix/indexcleanup-expanded-tests
Mar 26, 2026
Merged

sp_IndexCleanup: expand adversarial tests to 26 assertions + heap fix#731
erikdarlingdata merged 1 commit intodevfrom
fix/indexcleanup-expanded-tests

Conversation

@erikdarlingdata
Copy link
Copy Markdown
Owner

Summary

Expands the adversarial test suite from 18 to 26 assertions covering:

  • Exact duplicates, reverse column order, filter equality, UC replacement, multi-level subsets, rule interactions

Includes heap fix (#727) and UNIQUE merge script fix (#724).

Known issue filed as #730 (UC with subset + exact-match NC interaction).

26/26 passing.

🤖 Generated with Claude Code

New test groups:
- Group 8: Exact duplicates (same keys + same includes)
- Group 9: Reverse column order (different leading col — by design NOT flagged)
- Group 10: Equal except filter (filtered vs unfiltered — NOT duplicates)
- Group 11: UC Replacement (Rule 7/7.5 — UC dropped, NC gets MAKE UNIQUE)
- Group 12: Rule interactions (multi-level subset A ⊂ AB ⊂ ABC)

Known issue #730: UC with both subset and exact-match NC on same table
— indexes don't appear in output. Skipped in test suite pending investigation.

Also includes heap fix (#727) and UNIQUE merge script fix (#724).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@erikdarlingdata erikdarlingdata merged commit c44ee5b into dev Mar 26, 2026
@erikdarlingdata erikdarlingdata deleted the fix/indexcleanup-expanded-tests branch April 6, 2026 13:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant