test(SegmentationService): Adding 98.63% of test line coverage to Segmentation Service through unit tests (#5421)

This commit is contained in:
Vinícius Alves de Faria Resende authored and GitHub committed 2025-09-30 13:49:13 -04:00
1 parent 9353a840ee
commit 12ac509c40
7 files changed
+3142 -111

No files matched your search

+47 -44
View File
@@ -25,6 +25,7 @@
"@pmmmwh/react-refresh-webpack-plugin": "0.5.17",
"babel-loader": "8.4.1",
"babel-plugin-istanbul": "^7.0.0",
"babel-plugin-transform-import-meta": "2.3.3",
"css-loader": "6.11.0",
"cypress": "14.5.2",
"cypress-file-upload": "^5.0.8",
@@ -50,7 +51,7 @@
},
"addOns/externals/devDependencies": {
"name": "@externals/devDependencies",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@kitware/vtk.js": "32.12.0",
@@ -135,14 +136,14 @@
},
"addOns/externals/dicom-microscopy-viewer": {
"name": "@externals/dicom-microscopy-viewer",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"dicom-microscopy-viewer": "^0.48.6",
},
},
"extensions/cornerstone": {
"name": "@ohif/extension-cornerstone",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/adapters": "4.3.10",
@@ -168,8 +169,8 @@
"@cornerstonejs/codec-openjpeg": "^1.2.4",
"@cornerstonejs/codec-openjph": "^2.4.5",
"@cornerstonejs/dicom-image-loader": "4.3.10",
"@ohif/core": "3.12.0-beta.32",
"@ohif/ui": "3.12.0-beta.32",
"@ohif/core": "3.12.0-beta.35",
"@ohif/ui": "3.12.0-beta.35",
"dcmjs": "0.43.1",
"dicom-parser": "^1.8.21",
"hammerjs": "^2.0.8",
@@ -181,7 +182,7 @@
},
"extensions/cornerstone-dicom-pmap": {
"name": "@ohif/extension-cornerstone-dicom-pmap",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/adapters": "4.3.10",
@@ -204,7 +205,7 @@
},
"extensions/cornerstone-dicom-rt": {
"name": "@ohif/extension-cornerstone-dicom-rt",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"react-color": "^2.19.3",
@@ -224,7 +225,7 @@
},
"extensions/cornerstone-dicom-seg": {
"name": "@ohif/extension-cornerstone-dicom-seg",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/adapters": "4.3.10",
@@ -247,7 +248,7 @@
},
"extensions/cornerstone-dicom-sr": {
"name": "@ohif/extension-cornerstone-dicom-sr",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/adapters": "4.3.10",
@@ -256,10 +257,10 @@
"classnames": "^2.3.2",
},
"peerDependencies": {
"@ohif/core": "3.12.0-beta.32",
"@ohif/extension-cornerstone": "3.12.0-beta.32",
"@ohif/extension-measurement-tracking": "3.12.0-beta.32",
"@ohif/ui": "3.12.0-beta.32",
"@ohif/core": "3.12.0-beta.35",
"@ohif/extension-cornerstone": "3.12.0-beta.35",
"@ohif/extension-measurement-tracking": "3.12.0-beta.35",
"@ohif/ui": "3.12.0-beta.35",
"dcmjs": "0.43.1",
"dicom-parser": "^1.8.9",
"hammerjs": "^2.0.8",
@@ -269,7 +270,7 @@
},
"extensions/cornerstone-dynamic-volume": {
"name": "@ohif/extension-cornerstone-dynamic-volume",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/core": "4.3.10",
@@ -291,7 +292,7 @@
},
"extensions/default": {
"name": "@ohif/extension-default",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/calculate-suv": "^1.1.0",
@@ -299,8 +300,8 @@
"lodash.uniqby": "^4.7.0",
},
"peerDependencies": {
"@ohif/core": "3.12.0-beta.32",
"@ohif/i18n": "3.12.0-beta.32",
"@ohif/core": "3.12.0-beta.35",
"@ohif/i18n": "3.12.0-beta.35",
"dcmjs": "0.43.1",
"dicomweb-client": "^0.10.4",
"prop-types": "^15.6.2",
@@ -314,7 +315,7 @@
},
"extensions/dicom-microscopy": {
"name": "@ohif/extension-dicom-microscopy",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/codec-charls": "^1.2.3",
@@ -339,7 +340,7 @@
},
"extensions/dicom-pdf": {
"name": "@ohif/extension-dicom-pdf",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"classnames": "^2.3.2",
@@ -356,7 +357,7 @@
},
"extensions/dicom-video": {
"name": "@ohif/extension-dicom-video",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"classnames": "^2.3.2",
@@ -373,20 +374,20 @@
},
"extensions/measurement-tracking": {
"name": "@ohif/extension-measurement-tracking",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@ohif/ui": "3.12.0-beta.32",
"@ohif/ui": "3.12.0-beta.35",
"@xstate/react": "^3.2.2",
"xstate": "^4.10.0",
},
"peerDependencies": {
"@cornerstonejs/core": "4.3.10",
"@cornerstonejs/tools": "4.3.10",
"@ohif/core": "3.12.0-beta.32",
"@ohif/extension-cornerstone-dicom-sr": "3.12.0-beta.32",
"@ohif/extension-default": "3.12.0-beta.32",
"@ohif/ui": "3.12.0-beta.32",
"@ohif/core": "3.12.0-beta.35",
"@ohif/extension-cornerstone-dicom-sr": "3.12.0-beta.35",
"@ohif/extension-default": "3.12.0-beta.35",
"@ohif/ui": "3.12.0-beta.35",
"classnames": "^2.3.2",
"dcmjs": "0.43.1",
"lodash.debounce": "^4.0.8",
@@ -399,7 +400,7 @@
},
"extensions/test-extension": {
"name": "@ohif/extension-test",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"classnames": "^2.3.2",
@@ -416,7 +417,7 @@
},
"extensions/tmtv": {
"name": "@ohif/extension-tmtv",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"classnames": "^2.3.2",
@@ -433,7 +434,7 @@
},
"extensions/usAnnotation": {
"name": "@ohif/extension-ultrasound-pleura-bline",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/core": "4.3.10",
@@ -485,7 +486,7 @@
},
"modes/basic-dev-mode": {
"name": "@ohif/mode-basic-dev-mode",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"i18next": "^17.0.3",
@@ -505,7 +506,7 @@
},
"modes/basic-test-mode": {
"name": "@ohif/mode-test",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"i18next": "^17.0.3",
@@ -527,7 +528,7 @@
},
"modes/longitudinal": {
"name": "@ohif/mode-longitudinal",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"i18next": "^17.0.3",
@@ -550,7 +551,7 @@
},
"modes/microscopy": {
"name": "@ohif/mode-microscopy",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"i18next": "^17.0.3",
@@ -562,7 +563,7 @@
},
"modes/preclinical-4d": {
"name": "@ohif/mode-preclinical-4d",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
},
@@ -581,7 +582,7 @@
},
"modes/segmentation": {
"name": "@ohif/mode-segmentation",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"i18next": "^17.0.3",
@@ -625,7 +626,7 @@
},
"modes/tmtv": {
"name": "@ohif/mode-tmtv",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"i18next": "^17.0.3",
@@ -646,7 +647,7 @@
},
"modes/usAnnotation": {
"name": "@ohif/mode-ultrasound-pleura-bline",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/core": "4.3.10",
@@ -685,7 +686,7 @@
},
"platform/app": {
"name": "@ohif/app",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@cornerstonejs/codec-charls": "^1.2.3",
@@ -764,7 +765,7 @@
},
"platform/cli": {
"name": "@ohif/cli",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"bin": {
"ohif-cli": "src/index.js",
},
@@ -788,7 +789,7 @@
},
"platform/core": {
"name": "@ohif/core",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"dcmjs": "0.43.1",
@@ -815,14 +816,14 @@
"@cornerstonejs/codec-openjph": "^2.4.5",
"@cornerstonejs/core": "4.3.10",
"@cornerstonejs/dicom-image-loader": "4.3.10",
"@ohif/ui": "3.12.0-beta.32",
"@ohif/ui": "3.12.0-beta.35",
"cornerstone-math": "0.1.9",
"dicom-parser": "^1.8.21",
},
},
"platform/i18n": {
"name": "@ohif/i18n",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@babel/runtime": "^7.20.13",
"i18next-locize-backend": "^2.0.0",
@@ -847,7 +848,7 @@
},
"platform/ui": {
"name": "@ohif/ui",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@testing-library/react": "^13.1.0",
"browser-detect": "^0.2.28",
@@ -898,7 +899,7 @@
},
"platform/ui-next": {
"name": "@ohif/ui-next",
"version": "3.12.0-beta.32",
"version": "3.12.0-beta.35",
"dependencies": {
"@radix-ui/react-accordion": "^1.2.0",
"@radix-ui/react-checkbox": "^1.1.1",
@@ -2245,6 +2246,8 @@
"babel-plugin-polyfill-regenerator": ["babel-plugin-polyfill-regenerator@0.6.5", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg=="],
"babel-plugin-transform-import-meta": ["babel-plugin-transform-import-meta@2.3.3", "", { "dependencies": { "@babel/template": "^7.25.9", "tslib": "^2.8.1" }, "peerDependencies": { "@babel/core": "^7.10.0" } }, "sha512-bbh30qz1m6ZU1ybJoNOhA2zaDvmeXMnGNBMVMDOJ1Fni4+wMBoy/j7MTRVmqAUCIcy54/rEnr9VEBsfcgbpm3Q=="],
"babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.1.1", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-23fWKohMTvS5s0wwJKycOe0dBdCwQ6+iiLaNR9zy8P13mtFRFM9qLLX6HJX5DL2pi/FNDf3fCQHM4FIMoHH/7w=="],
"babel-preset-jest": ["babel-preset-jest@29.6.3", "", { "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA=="],