CoreTextPlace/tests/section.test.ts
2024-04-28 13:05:28 +08:00

53 lines
1.2 KiB
TypeScript

import { assertEquals } from "https://deno.land/std@0.224.0/assert/mod.ts";
import { createSection } from "../logic/section.ts";
Deno.test("createSection", () => {
const section = createSection(
{ sx: 0, sy: 0 },
{
xSections: 2,
ySections: 2,
sectionWidth: 3,
sectionHeight: 3,
defaultCh: " ",
defaultColor: "F",
defaultBgColor: "0",
defaultWidth: 1,
}
);
assertEquals(section.offsetX, 0);
assertEquals(section.offsetY, 0);
assertEquals(section.ch.length, 3);
for (const row of section.ch) {
assertEquals(row.length, 3);
for (const ch of row) {
assertEquals(ch, " ");
}
}
assertEquals(section.color.length, 3);
for (const row of section.color) {
assertEquals(row.length, 3);
for (const color of row) {
assertEquals(color, "F");
}
}
assertEquals(section.bgColor.length, 3);
for (const row of section.bgColor) {
assertEquals(row.length, 3);
for (const bgColor of row) {
assertEquals(bgColor, "0");
}
}
assertEquals(section.width.length, 3);
for (const row of section.width) {
assertEquals(row.length, 3);
for (const width of row) {
assertEquals(width, 1);
}
}
});