21 lines
818 B
TypeScript
21 lines
818 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import {
|
|
DUNGEON_COLLISION_LOAD_BATCH_SIZE,
|
|
DUNGEON_VISUAL_LOAD_BATCH_SIZE,
|
|
advanceDungeonAssetCount,
|
|
} from "./dungeonLoadSequencing";
|
|
|
|
describe("dungeon asset load sequencing", () => {
|
|
it("loads visuals individually and collision meshes in bounded batches", () => {
|
|
expect(DUNGEON_VISUAL_LOAD_BATCH_SIZE).toBe(1);
|
|
expect(DUNGEON_COLLISION_LOAD_BATCH_SIZE).toBe(4);
|
|
expect(advanceDungeonAssetCount(0, 48, DUNGEON_COLLISION_LOAD_BATCH_SIZE)).toBe(4);
|
|
expect(advanceDungeonAssetCount(44, 48, DUNGEON_COLLISION_LOAD_BATCH_SIZE)).toBe(48);
|
|
});
|
|
|
|
it("clamps malformed counters instead of creating an unbounded window", () => {
|
|
expect(advanceDungeonAssetCount(-3, 2, 0)).toBe(1);
|
|
expect(advanceDungeonAssetCount(8, 2, 4)).toBe(2);
|
|
});
|
|
});
|