Skip to content

Modernize string-similarity contract coverage and compatibility proof #2

Description

@lancer1977

Epic: Modernize string-similarity contract coverage and compatibility proof

Repository: lancer1977/StringSimilarity.NET (GitHub Issues are disabled).

Goal

Make algorithm semantics, Unicode behavior, and package compatibility reliably testable for current consumers.

Recommendations

  1. Document algorithm selection, metric/similarity guarantees, normalization ranges, null/empty behavior, and Unicode/culture assumptions.
  2. Add property-style tests for symmetry, bounds, identity, metric properties where promised, Unicode/grapheme cases, and large-input limits.
  3. Reconcile the netstandard2.0 library with its net6.0 test target and document the supported compatibility matrix.

Acceptance criteria

  • Consumers can choose an algorithm from documented guarantees and examples.
  • Tests protect core invariants and non-ASCII edge cases.
  • Compatibility and validation targets are documented and continuously verified.

Suggested child slices

  • Publish algorithm decision/contract guide.
  • Add invariant, Unicode, and large-input tests.
  • Verify and document framework compatibility.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestissue-hygiene-reviewedIssue scope and authority boundary reviewedneeds-validationRequires current validation evidencesource-onlySource change only; no operator action authorized

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions