19 lines
616 B
TypeScript
19 lines
616 B
TypeScript
import { strict as assert } from "node:assert";
|
|
import test from "node:test";
|
|
import {
|
|
HISTORY_ROW_HEIGHT,
|
|
HISTORY_SCROLL_BUFFER,
|
|
shouldVirtualizeHistory,
|
|
} from "../src/lib/historyVirtualList.ts";
|
|
|
|
test("history list virtualizes every non-empty result set", () => {
|
|
assert.equal(shouldVirtualizeHistory(0), false);
|
|
assert.equal(shouldVirtualizeHistory(1), true);
|
|
assert.equal(shouldVirtualizeHistory(1000), true);
|
|
});
|
|
|
|
test("history virtual list keeps enough buffer for smooth scrolling", () => {
|
|
assert.equal(HISTORY_ROW_HEIGHT, 72);
|
|
assert.ok(HISTORY_SCROLL_BUFFER >= HISTORY_ROW_HEIGHT * 6);
|
|
});
|