Skip to content

Commit e5eb5e1

Browse files
committed
test(createViewer): Test .setImage
1 parent 877af92 commit e5eb5e1

File tree

4 files changed

+39
-1
lines changed

4 files changed

+39
-1
lines changed

src/createViewer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ const createViewer = (
140140
}
141141

142142
publicAPI.setImage = (image) => {
143-
imageSource.SetInputData(image);
143+
imageSource.setInputData(image);
144144
transferFunctionWidget.setDataArray(image.getPointData().getScalars());
145145
}
146146

test/createViewerTest.js

+38
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import createViewer from '../src/createViewer'
99
import userInterface from '../src/userInterface'
1010

1111
const testImage3DPath = 'base/test/data/input/HeadMRVolume.nrrd'
12+
const testImage3DPath2 = 'base/test/data/input/mri3D.nrrd'
1213

1314
import createViewerBaseline from './data/baseline/createViewer.png'
15+
import createViewerSetImageBaseline from './data/baseline/createViewerSetImage.png'
1416

1517
const TEST_STYLE_CONTAINER = {
1618
position: 'relative',
@@ -29,6 +31,7 @@ const TEST_VIEWER_STYLE = {
2931
containerStyle: TEST_STYLE_CONTAINER,
3032
}
3133

34+
3235
test('Test createViewer', (t) => {
3336
const gc = testUtils.createGarbageCollector(t);
3437

@@ -51,3 +54,38 @@ test('Test createViewer', (t) => {
5154
viewer.renderLater()
5255
})
5356
})
57+
58+
59+
test('Test createViewer.setImage', (t) => {
60+
const gc = testUtils.createGarbageCollector(t);
61+
62+
const container = document.querySelector('body')
63+
const viewerContainer = gc.registerDOMElement(document.createElement('div'))
64+
container.appendChild(viewerContainer)
65+
66+
return axios.get(testImage3DPath, {responseType: 'blob'})
67+
.then(function (response) {
68+
return itkreadImageBlob(null, response.data, testImage3DPath)
69+
})
70+
.then(({ image: itkImage, webWorker }) => {
71+
webWorker.terminate()
72+
73+
const imageData = vtkITKHelper.convertItkToVtkImage(itkImage)
74+
const viewer = createViewer(container, { image: imageData, viewerStyle: TEST_VIEWER_STYLE })
75+
return axios.get(testImage3DPath2, {responseType: 'blob'})
76+
.then(function (response) {
77+
return itkreadImageBlob(null, response.data, testImage3DPath2)
78+
})
79+
.then(({ image: itkImage, webWorker }) => {
80+
webWorker.terminate()
81+
82+
const imageData = vtkITKHelper.convertItkToVtkImage(itkImage)
83+
viewer.setImage(imageData)
84+
viewer.captureImage().then((screenshot) => {
85+
testUtils.compareImages(screenshot, [createViewerSetImageBaseline], 'Test createViewer.setImage', t, 1.0, gc.releaseResources)
86+
})
87+
88+
})
89+
viewer.renderLater()
90+
})
91+
})
217 KB
Loading

test/data/input/mri3D.nrrd

137 KB
Binary file not shown.

0 commit comments

Comments
 (0)