import { describe, expect, it } from "vite-plus/test"; import { resolveCenteredFileLineScrollTop } from "./fileLineReveal"; describe("resolveCenteredFileLineScrollTop", () => { it("centers an estimated virtualized line position", () => { expect( resolveCenteredFileLineScrollTop({ scrollTop: 0, scrollHeight: 2_000, viewportTop: 100, viewportHeight: 400, fileTop: 20, estimatedLine: { top: 1_000, height: 20 }, }), ).toBe(830); }); it("corrects a stale estimate from the rendered line geometry", () => { expect( resolveCenteredFileLineScrollTop({ scrollTop: 830, scrollHeight: 2_000, viewportTop: 100, viewportHeight: 400, fileTop: 20, estimatedLine: { top: 1_000, height: 20 }, renderedLine: { top: 620, height: 20 }, }), ).toBe(1_160); });});
import { describe, expect, it } from "vite-plus/test";
import { resolveCenteredFileLineScrollTop } from "./fileLineReveal";
describe("resolveCenteredFileLineScrollTop", () => {
it("centers an estimated virtualized line position", () => {
expect(
resolveCenteredFileLineScrollTop({
scrollTop: 0,
scrollHeight: 2_000,
viewportTop: 100,
viewportHeight: 400,
fileTop: 20,
estimatedLine: { top: 1_000, height: 20 },
}),
).toBe(830);
});
it("corrects a stale estimate from the rendered line geometry", () => {
expect(
resolveCenteredFileLineScrollTop({
scrollTop: 830,
scrollHeight: 2_000,
viewportTop: 100,
viewportHeight: 400,
fileTop: 20,
estimatedLine: { top: 1_000, height: 20 },
renderedLine: { top: 620, height: 20 },
}),
).toBe(1_160);
});
});