@@ -9,8 +9,10 @@ import createViewer from '../src/createViewer'
9
9
import userInterface from '../src/userInterface'
10
10
11
11
const testImage3DPath = 'base/test/data/input/HeadMRVolume.nrrd'
12
+ const testImage3DPath2 = 'base/test/data/input/mri3D.nrrd'
12
13
13
14
import createViewerBaseline from './data/baseline/createViewer.png'
15
+ import createViewerSetImageBaseline from './data/baseline/createViewerSetImage.png'
14
16
15
17
const TEST_STYLE_CONTAINER = {
16
18
position : 'relative' ,
@@ -29,6 +31,7 @@ const TEST_VIEWER_STYLE = {
29
31
containerStyle : TEST_STYLE_CONTAINER ,
30
32
}
31
33
34
+
32
35
test ( 'Test createViewer' , ( t ) => {
33
36
const gc = testUtils . createGarbageCollector ( t ) ;
34
37
@@ -51,3 +54,38 @@ test('Test createViewer', (t) => {
51
54
viewer . renderLater ( )
52
55
} )
53
56
} )
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
+ } )
0 commit comments