← Files Biological Sequence & Alignment ViewerARCHIVED FILE

src/sequence/evidence-track-panel.test.ts

898 Bytes · Sep 30, 2026 · 23:01 UTC

↓ Download file

import { describe, expect, it } from "vitest";

import { resolveEvidenceRange } from "./evidence-track-panel";
import { parseSequenceDocument } from "./parser";

describe("evidence track rendering", () => {
  it("bounds evidence work to 100,000 source bases and ignores selections on other records", () => {
    const record = parseSequenceDocument({
      contents: `>ref\n${"A".repeat(200_000)}\n`,
      fileName: "reference.fasta",
    }).records[0];
    if (record == null) throw new Error("Expected a reference fixture.");
    expect(
      resolveEvidenceRange({ record, viewport: { start: 101, end: 200_000 } }),
    ).toEqual({ start: 101, end: 100_100 });
    expect(
      resolveEvidenceRange({
        record,
        selection: { start: 5, end: 10, recordId: "another-record" },
        viewport: { start: 101, end: 200 },
      }),
    ).toEqual({ start: 101, end: 200 });
  });
});

SHA-256: 6b30ef28975d810cb89d762b9fa20ec8716082ec696b01134e2ca14ef2d03223