Skip to content

Commit c3a17aa

Browse files
committed
test(compare-images): add node/compare-double-images-test.js
1 parent 29a9c67 commit c3a17aa

File tree

3 files changed

+33
-3
lines changed

3 files changed

+33
-3
lines changed

packages/compare-images/python/itkwasm-compare-images-wasi/test/test_compare_double_images.py

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ def test_compare_double_images():
1818
baseline_image = Image(**baseline_dict)
1919

2020
metrics, difference_image, difference_image_rendering = compare_double_images(test_image, baseline_images=[baseline_image])
21-
print(metrics)
2221

2322
assert metrics['almostEqual'] == False
2423
assert metrics['numberOfPixelsWithDifferences'] == 9915

packages/compare-images/typescript/package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
"scripts": {
1616
"start": "npm run copyShoelaceAssets && vite -c build/vite.config.js",
17-
"test": "echo \"Error: no test specified\" && exit 1",
17+
"test:node": "ava test/node/*.js",
1818
"build": "npm run build:tsc && npm run build:node && npm run build:browser && npm run build:demo",
1919
"build:node": "rollup -c ./build/rollup.node.config.js",
2020
"build:browser": "rollup -c ./build/rollup.browser.config.js",
@@ -31,7 +31,7 @@
3131
"author": "",
3232
"license": "Apache-2.0",
3333
"dependencies": {
34-
"itk-wasm": "^1.0.0-b.119"
34+
"itk-wasm": "^1.0.0-b.127"
3535
},
3636
"devDependencies": {
3737
"@rollup/plugin-commonjs": "^24.0.0",
@@ -41,7 +41,9 @@
4141
"@rollup/plugin-typescript": "^11.1.1",
4242
"@shoelace-style/shoelace": "^2.5.2",
4343
"@types/node": "^20.2.5",
44+
"ava": "^5.3.1",
4445
"debug": "^4.3.4",
46+
"itk-image-io": "^1.0.0-b.127",
4547
"rollup": "^3.9.0",
4648
"rollup-plugin-copy": "^3.4.0",
4749
"rollup-plugin-ignore": "^1.0.10",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import test from 'ava'
2+
import path from 'path'
3+
4+
import { compareDoubleImagesNode } from '../../dist/bundles/compare-images-node.js'
5+
import { readImageLocalFile } from 'itk-wasm'
6+
7+
const inputPathPrefix = '../test/data/input/';
8+
9+
test('compareDoubleImagesNode produces the expected metrics and difference images', async t => {
10+
const testImageFile = 'cake_easy.iwi.cbor'
11+
const testImagePath = path.join(inputPathPrefix, testImageFile)
12+
const testImage = await readImageLocalFile(testImagePath)
13+
14+
const baselineImageFile = 'cake_hard.iwi.cbor'
15+
const baselineImagePath = path.join(inputPathPrefix, baselineImageFile)
16+
const baselineImage = await readImageLocalFile(baselineImagePath)
17+
18+
const { metrics, differenceImage, differenceUchar2dImage } = await compareDoubleImagesNode(testImage, { baselineImages: [baselineImage,] })
19+
20+
t.is(metrics.almostEqual, false)
21+
t.is(metrics.numberOfPixelsWithDifferences, 9915)
22+
t.is(metrics.minimumDifference, 1.0)
23+
t.is(metrics.maximumDifference, 107.0)
24+
t.is(metrics.totalDifference, 337334.0)
25+
t.is(metrics.meanDifference, 34.02259203227433)
26+
27+
t.is(differenceImage.imageType.componentType, 'float64')
28+
t.is(differenceUchar2dImage.imageType.componentType, 'uint8')
29+
})

0 commit comments

Comments
 (0)