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() {
}) })
} }
console.log("=== beginning tests ==="); let scanner;
console.log("loading OpenCV.js..."); let cv;
const scanner = new jscanify(); before(function (done) {
scanner.loadOpenCV(function (cv) { console.log("=== beginning tests ===");
console.log("loading OpenCV.js...");
scanner = new jscanify();
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,27 +118,23 @@ 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; /*
/*
* go through all images in test image directory * go through all images in test image directory
*/ */
readdirSync(TEST_IMAGE_DIRECTORY).forEach((file) => { readdirSync(TEST_IMAGE_DIRECTORY).forEach((file) => {
const TEST_IMAGE_PATH = path.join(TEST_IMAGE_DIRECTORY, file); const TEST_IMAGE_PATH = path.join(TEST_IMAGE_DIRECTORY, file);
if(!file.endsWith("-sized.png")){ // these images are for the website, not testing if (!file.endsWith("-sized.png")) { // these images are for the website, not testing
let tempCount = imageCount++; let tempCount = imageCount++;
loadImage(TEST_IMAGE_PATH).then(function (image) { loadImage(TEST_IMAGE_PATH).then(function (image) {
test(image, tempCount); test(image, tempCount);
}); });
} }
}) })
});