forked from InsightSoftwareConsortium/itk-wasm
/
MRCTest.js
36 lines (34 loc) · 1.85 KB
/
MRCTest.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const test = require('ava')
const path = require('path')
const IntTypes = require(path.resolve(__dirname, '..', 'dist', 'IntTypes.js'))
const PixelTypes = require(path.resolve(__dirname, '..', 'dist', 'PixelTypes.js'))
const readImageLocalFile = require(path.resolve(__dirname, '..', 'dist', 'readImageLocalFile.js'))
test('Test reading a MRC file', t => {
const testFilePath = path.resolve(__dirname, '..', 'build', 'ExternalData', 'test', 'Input', 'tilt_series_little.mrc')
return readImageLocalFile(testFilePath).then(function (image) {
t.is(image.imageType.dimension, 3, 'dimension')
t.is(image.imageType.componentType, IntTypes.UInt8, 'componentType')
t.is(image.imageType.pixelType, PixelTypes.Scalar, 'pixelType')
t.is(image.imageType.components, 1, 'components')
t.is(image.origin[0], 30, 'origin[0]')
t.is(image.origin[1], 30, 'origin[1]')
t.is(image.origin[2], 0, 'origin[2]')
t.is(image.spacing[0], 62.0, 'spacing[0]')
t.is(image.spacing[1], 62.0, 'spacing[1]')
t.is(image.spacing[2], 1.0, 'spacing[2]')
t.is(image.direction.getElement(0, 0), 1.0, 'direction (0, 0)')
t.is(image.direction.getElement(0, 1), 0.0, 'direction (0, 1)')
t.is(image.direction.getElement(0, 2), 0.0, 'direction (0, 2)')
t.is(image.direction.getElement(1, 0), 0.0, 'direction (1, 0)')
t.is(image.direction.getElement(1, 1), 1.0, 'direction (1, 1)')
t.is(image.direction.getElement(1, 2), 0.0, 'direction (1, 2)')
t.is(image.direction.getElement(2, 0), 0.0, 'direction (2, 0)')
t.is(image.direction.getElement(2, 1), 0.0, 'direction (2, 1)')
t.is(image.direction.getElement(2, 2), 1.0, 'direction (2, 2)')
t.is(image.size[0], 34, 'size[0]')
t.is(image.size[1], 34, 'size[1]')
t.is(image.size[2], 141, 'size[2]')
t.is(image.data.length, 162996, 'data.length')
t.is(image.data[1000], 162, 'data[1000]')
})
})