Fix problems highlighted by eslint

This commit is contained in:
Michael Smith
2023-05-26 10:57:58 +02:00
parent f7a90d5433
commit 8375261eb1
4 changed files with 128 additions and 140 deletions

View File

@@ -1,3 +1,4 @@
/* eslint-disable no-new */
/*
MIT License
@@ -24,49 +25,46 @@
*/
import { expect, test } from "vitest";
import { expect, test } from 'vitest';
import PBM from "../src/pbm.js";
import PBM from '../src/pbm.js';
test("Successfully parse a PBM file", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/VALID.LBM");
const fs = require('fs');
test('Successfully parse a PBM file', () => {
const data = fs.readFileSync('./tests/fixtures/VALID.LBM');
expect(() => {
new PBM(data.buffer);
}).not.toThrowError();
});
test("Fail to parse a PBM file with an invalid chunk id", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/INVALID_CHUNK_ID.LBM");
test('Fail to parse a PBM file with an invalid chunk id', () => {
const data = fs.readFileSync('./tests/fixtures/INVALID_CHUNK_ID.LBM');
expect(() => {
new PBM(data.buffer);
}).toThrowError(/^Invalid chunkId: "FARM" at byte 12. Expected "FORM".$/);
});
test("Fail to parse a PBM file with an invalid chunk length", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/INVALID_CHUNK_LENGTH.LBM");
test('Fail to parse a PBM file with an invalid chunk length', () => {
const data = fs.readFileSync('./tests/fixtures/INVALID_CHUNK_LENGTH.LBM');
expect(() => {
new PBM(data.buffer);
}).toThrowError(/^Invalid chunk length: 7070 bytes. Expected 7012 bytes.$/);
});
test("Fail to parse an IFF file that is not a PBM file", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/SEASCAPE.LBM");
test('Fail to parse an IFF file that is not a PBM file', () => {
const data = fs.readFileSync('./tests/fixtures/SEASCAPE.LBM');
expect(() => {
new PBM(data.buffer);
}).toThrowError(/^Invalid formatId: "ILBM". Expected "PBM ".$/);
});
test("Parse a PBM bitmap header", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/VALID.LBM");
test('Parse a PBM bitmap header', () => {
const data = fs.readFileSync('./tests/fixtures/VALID.LBM');
const image = new PBM(data.buffer);
expect(image.width).toStrictEqual(640);
@@ -84,26 +82,23 @@ test("Parse a PBM bitmap header", () => {
expect(image.pageHeight).toStrictEqual(480);
});
test("Parse PBM palette information", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/VALID.LBM");
test('Parse PBM palette information', () => {
const data = fs.readFileSync('./tests/fixtures/VALID.LBM');
const image = new PBM(data.buffer);
expect(image.palette.length).toStrictEqual(256);
expect(image.palette[10]).toStrictEqual([87, 255, 87]);
});
test("Parse PBM color cycling information", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/VALID.LBM");
test('Parse PBM color cycling information', () => {
const data = fs.readFileSync('./tests/fixtures/VALID.LBM');
const image = new PBM(data.buffer);
expect(image.cyclingRanges.length).toStrictEqual(16);
});
test("Parse PBM thumbnail", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/VALID.LBM");
test('Parse PBM thumbnail', () => {
const data = fs.readFileSync('./tests/fixtures/VALID.LBM');
const image = new PBM(data.buffer);
expect(image.thumbnail.width).toStrictEqual(80);
@@ -111,9 +106,8 @@ test("Parse PBM thumbnail", () => {
expect(image.thumbnail.size).toStrictEqual(4800);
});
test("Decode PBM thumbnail pixel data", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/VALID.LBM");
test('Decode PBM thumbnail pixel data', () => {
const data = fs.readFileSync('./tests/fixtures/VALID.LBM');
const image = new PBM(data.buffer);
expect(image.thumbnail.pixelData.length).toStrictEqual(4800);
@@ -122,9 +116,8 @@ test("Decode PBM thumbnail pixel data", () => {
expect(image.palette[14]).toStrictEqual([255, 255, 87]);
});
test("Decode PBM image pixel data", () => {
const fs = require("fs");
const data = fs.readFileSync("./tests/fixtures/VALID.LBM");
test('Decode PBM image pixel data', () => {
const data = fs.readFileSync('./tests/fixtures/VALID.LBM');
const image = new PBM(data.buffer);
expect(image.pixelData.length).toStrictEqual(307_200);