fix skipped tests with before()

This commit is contained in:
ColonelParrot 2025-02-18 11:36:12 -05:00
parent b4e68b12c9
commit 58b26c34c7

View File

@ -39,21 +39,30 @@ function setup() {
}) })
} }
let scanner;
let cv;
before(function (done) {
console.log("=== beginning tests ==="); console.log("=== beginning tests ===");
console.log("loading OpenCV.js..."); console.log("loading OpenCV.js...");
const scanner = new jscanify(); scanner = new jscanify();
scanner.loadOpenCV(function (cv) { scanner.loadOpenCV(function (loadedCv) {
cv = loadedCv;
console.log("Finished loading OpenCV.js"); console.log("Finished loading OpenCV.js");
console.log("Writing test images to: " + OUTPUT_FOLDER); console.log("Writing test images to: " + OUTPUT_FOLDER);
setup()
done();
});
});
/** /**
* tests an individual image * tests an individual image
*/ */
function test(testImage, imageCount) { function test(testImage, imageCount) {
describe("image #" + imageCount, function () { describe("image #" + imageCount, function () {
it("should highlight paper", function (done) { it("should highlight paper", function () {
const highlighted = scanner.highlightPaper(testImage); const highlighted = scanner.highlightPaper(testImage);
const higlightedOutputPath = OUTPUT_FOLDER + "highlighted-" + imageCount + ".jpg"; const higlightedOutputPath = OUTPUT_FOLDER + "highlighted-" + imageCount + ".jpg";
writeFileSync( writeFileSync(
@ -62,10 +71,9 @@ scanner.loadOpenCV(function (cv) {
); );
assert.ok(existsSync(higlightedOutputPath)); assert.ok(existsSync(higlightedOutputPath));
done();
}); });
it("should extract paper", function (done) { it("should extract paper", function () {
const extracted = scanner.extractPaper(testImage, 386, 500); const extracted = scanner.extractPaper(testImage, 386, 500);
const extractedOutputPath = OUTPUT_FOLDER + "extracted-" + imageCount + ".jpg"; const extractedOutputPath = OUTPUT_FOLDER + "extracted-" + imageCount + ".jpg";
@ -75,10 +83,9 @@ scanner.loadOpenCV(function (cv) {
); );
assert.ok(existsSync(extractedOutputPath)); assert.ok(existsSync(extractedOutputPath));
done();
}); });
it("should label corner points", function (done) { it("should label corner points", function () {
const parsedImage = cv.imread(testImage); const parsedImage = cv.imread(testImage);
const paperContour = scanner.findPaperContour(parsedImage); const paperContour = scanner.findPaperContour(parsedImage);
const { const {
@ -111,13 +118,10 @@ scanner.loadOpenCV(function (cv) {
writeFileSync(cornerPointsOutputPath, canvas.toBuffer("image/jpeg")); writeFileSync(cornerPointsOutputPath, canvas.toBuffer("image/jpeg"));
assert.ok(existsSync(cornerPointsOutputPath)); assert.ok(existsSync(cornerPointsOutputPath));
done();
}); });
}); });
} }
setup();
let imageCount = 1; let imageCount = 1;
/* /*
@ -134,4 +138,3 @@ scanner.loadOpenCV(function (cv) {
}); });
} }
}) })
});