Skip to content

Comments

feat: Add 49 new unit tests for BED/GTF parsers, error types, and config#7

Merged
TianYuan-Liu merged 2 commits intomasterfrom
continuous-claude/iteration-6/2026-01-30-83b66e60
Jan 30, 2026
Merged

feat: Add 49 new unit tests for BED/GTF parsers, error types, and config#7
TianYuan-Liu merged 2 commits intomasterfrom
continuous-claude/iteration-6/2026-01-30-83b66e60

Conversation

@TianYuan-Liu
Copy link
Member

  • parser/bed.rs (14 tests): Header generation, multi-chromosome parsing,
    12-column BED support, malformed line handling, empty files, varying
    metadata columns, scientific notation rejection, negative/large coordinates,
    and chunked reading behavior

  • parser/gtf.rs (14 tests): Comment handling, multi-chromosome annotations,
    custom ID tags, exon-only GTF files, full GTF format with gene/transcript
    entries, multiple isoforms per gene, invalid strand filtering, negative
    strand exon numbering, max gene length tracking, and empty/comment-only files

  • Error type display tests (9 tests): Verify Display, Debug, and std::error::Error
    trait implementations for ParseStrandError, ParseAreaError, and
    ParseReportLevelError

  • Config extended tests (12 tests): Default/custom ID tags, all ReportLevel
    variants, large distance values, max_lookback calculations with various
    TSS/promoter/TTS values, rule parsing with duplicates, order preservation,
    Debug output, Clone independence, and boundary values

Update SHARED_TASK_NOTES.md with current test counts (168 unit tests, 223 total)
and revised next steps for continued coverage improvements.

TianYuan-Liu and others added 2 commits January 30, 2026 01:52
Add comprehensive test coverage for parser modules and expand config testing:

- parser/bed.rs (14 tests): Header generation, multi-chromosome parsing,
  12-column BED support, malformed line handling, empty files, varying
  metadata columns, scientific notation rejection, negative/large coordinates,
  and chunked reading behavior

- parser/gtf.rs (14 tests): Comment handling, multi-chromosome annotations,
  custom ID tags, exon-only GTF files, full GTF format with gene/transcript
  entries, multiple isoforms per gene, invalid strand filtering, negative
  strand exon numbering, max gene length tracking, and empty/comment-only files

- Error type display tests (9 tests): Verify Display, Debug, and std::error::Error
  trait implementations for ParseStrandError, ParseAreaError, and
  ParseReportLevelError

- Config extended tests (12 tests): Default/custom ID tags, all ReportLevel
  variants, large distance values, max_lookback calculations with various
  TSS/promoter/TTS values, rule parsing with duplicates, order preservation,
  Debug output, Clone independence, and boundary values

Update SHARED_TASK_NOTES.md with current test counts (168 unit tests, 223 total)
and revised next steps for continued coverage improvements.
Fix cargo fmt check failure by reformatting the parse_rules function call
in test_config_parse_rules_preserves_order test.

Co-Authored-By: Claude (claude-opus-4-5) <noreply@anthropic.com>
@TianYuan-Liu TianYuan-Liu merged commit 9e6d047 into master Jan 30, 2026
1 check passed
@TianYuan-Liu TianYuan-Liu deleted the continuous-claude/iteration-6/2026-01-30-83b66e60 branch January 30, 2026 08:53
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