ohif-viewer/platform/app/cypress/integration/ImageConsistency.spec.js

95 lines
3.0 KiB
JavaScript

// Todo: fix this test does not work
// /**
// * Add tests to ensure image consistency and quality
// */
// const testPixel = (dx, dy, expectedPixel) => {
// cy.get('.cornerstone-canvas').then(v => {
// const canvas = v[0];
// cy.log(
// 'testPixel canvas',
// dx,
// dy,
// expectedPixel,
// canvas.width,
// canvas.height,
// canvas.style.width,
// canvas.style.height
// );
// const ctx = canvas.getContext('2d');
// cy.window()
// .its('cornerstone')
// .then(cornerstone => {
// const { viewport } = cornerstone.getEnabledElements()[0];
// const imageData = viewport.getImageData();
// // cy.log("imageData", imageData);
// const origin = viewport.worldToCanvas(imageData?.origin);
// const orX = origin[0] * devicePixelRatio;
// const orY = origin[1] * devicePixelRatio;
// const x = Math.round(orX + dx);
// const y = Math.round(orY + dy);
// cy.log('testPixel origin x,y point x,y', orX, orY, x, y);
// // cy.log('world origin', imageData.origin);
// // cy.log('focal', viewport.getCamera().focalPoint,
// // viewport.worldToCanvas(viewport.getCamera().focalPoint));
// const pixelData = ctx.getImageData(x, y, 1, 1);
// expect(pixelData.data[0]).closeTo(expectedPixel, 1);
// });
// });
// };
// describe('CS3D Image Consistency and Quality', () => {
// const setupStudySeries = (studyUID, seriesUID) => {
// cy.checkStudyRouteInViewer(
// studyUID,
// `&seriesInstanceUID=${seriesUID}&hangingProtocolId=@ohif/hpScale`
// );
// cy.initCornerstoneToolsAliases();
// const skipMarkers = true;
// cy.initCommonElementsAliases(skipMarkers);
// };
// it('TG18 Resolution Test Displayed 1:1', () => {
// setupStudySeries(
// '2.16.124.113543.6004.101.103.20021117.061159.1',
// '2.16.124.113543.6004.101.103.20021117.061159.1.004'
// );
// cy.wait(3000);
// testPixel(1018, 1028, 255);
// // Horizontal and vertical delta from this should not be contaminated
// // by values from center
// testPixel(1019, 1028, 0);
// testPixel(1018, 1029, 0);
// testPixel(1017, 1028, 0);
// testPixel(1018, 1027, 0);
// });
// // Missing test data - todo
// it.skip('8 bit image displayable', () => {
// setupStudySeries('1.3.46.670589.17.1.7.1.1.7', '1.3.46.670589.17.1.7.2.1.7');
// cy.wait(1000);
// // Compare with dcm2jpg generated values or by manually computing WL values
// testPixel(258, 257, 171);
// testPixel(259, 257, 166);
// });
// it.skip('12 bit image displayable and zoom with pixel spacing', () => {
// setupStudySeries(
// '1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1',
// '1.3.6.1.4.1.25403.345050719074.3824.20170125113608.5'
// );
// cy.wait(1000);
// // Compare with dcm2jpg generated values or by manually computing WL values
// testPixel(258, 277, 120);
// testPixel(259, 277, 122);
// });
// });