Tests Results
Context
Commit: 15e8722
Date: Thu Feb 05 2026 17:32:08 GMT+0100 (Central European Standard Time)
Environement: jsdom ^28.0.0
Summary
Success: 379 ✅
Failed: 0 ❌
(total: 379, skipped: 0, total time: 11234ms)
Tests details
(40 / 379 tests with requirement(s), 339 tests with no requirement)
annotation
Read dwv034 arrow: ✅ (⚠️ No requirement reference, jsdoc)
Read dwv034 circle: ✅ (⚠️ No requirement reference, jsdoc)
Read dwv034 ellipse: ✅ (⚠️ No requirement reference, jsdoc)
Read dwv034 protractor: ✅ (⚠️ No requirement reference, jsdoc)
Read dwv034 rectangle: ✅ (⚠️ No requirement reference, jsdoc)
Read dwv034 roi: ✅ (⚠️ No requirement reference, jsdoc)
Read dwv034 ruler: ✅ (⚠️ No requirement reference, jsdoc)
Read tid1500 v0 arrow: ✅ (⚠️ No requirement reference, jsdoc)
Read tid1500 v0 circle: ✅ (⚠️ No requirement reference, jsdoc)
Read tid1500 v0 ellipse: ✅ (⚠️ No requirement reference, jsdoc)
Read tid1500 v0 protractor: ✅ (⚠️ No requirement reference, jsdoc)
Read tid1500 v0 rectangle: ✅ (⚠️ No requirement reference, jsdoc)
Read tid1500 v0 roi: ✅ (⚠️ No requirement reference, jsdoc)
Read tid1500 v0 ruler: ✅ (⚠️ No requirement reference, jsdoc)
app
- DataController class: ✅ (⚠️ No requirement reference, jsdoc)
dicom
Data element class: ✅ (⚠️ No requirement reference, jsdoc)
DICOM code class: ✅ (⚠️ No requirement reference, jsdoc)
dictionary: ✅ (⚠️ No requirement reference, jsdoc)
getSegmentationCode: ✅ (⚠️ No requirement reference, jsdoc)
getConceptNameCode: ✅ (⚠️ No requirement reference, jsdoc)
getMeasurementUnitsCode: ✅ (⚠️ No requirement reference, jsdoc)
getDateObj: ✅ (⚠️ No requirement reference, jsdoc)
getTimeObj: ✅ (⚠️ No requirement reference, jsdoc)
getDate: ✅ (⚠️ No requirement reference, jsdoc)
getDatetimeObj: ✅ (⚠️ No requirement reference, jsdoc)
dateToDateObj: ✅ (⚠️ No requirement reference, jsdoc)
dateToTimeObj: ✅ (⚠️ No requirement reference, jsdoc)
getDicomDate: ✅ (⚠️ No requirement reference, jsdoc)
getDicomTime: ✅ (⚠️ No requirement reference, jsdoc)
getDicomDateTime: ✅ (⚠️ No requirement reference, jsdoc)
dump: ✅ (⚠️ No requirement reference, jsdoc)
getPixelSpacing: ✅ (⚠️ No requirement reference, jsdoc)
isMonochrome: ✅ (⚠️ No requirement reference, jsdoc)
getImage2DSize: ✅ (⚠️ No requirement reference, jsdoc)
getPixelAspectRatio: ✅ (⚠️ No requirement reference, jsdoc)
getSpacingFromMeasure: ✅ (⚠️ No requirement reference, jsdoc)
getTagPixelUnit: ✅ (⚠️ No requirement reference, jsdoc)
getOrientationMatrix: ✅ (⚠️ No requirement reference, jsdoc)
getDicomMeasureItem: ✅ (⚠️ No requirement reference, jsdoc)
getDicomPlaneOrientationItem: ✅ (⚠️ No requirement reference, jsdoc)
getPhotometricInterpretation: ✅ (⚠️ No requirement reference, jsdoc)
isSecondatyCapture: ✅ (⚠️ No requirement reference, jsdoc)
getReferencedSeriesUID: ✅ (⚠️ No requirement reference, jsdoc)
ImageReference with undefined: ✅ (⚠️ No requirement reference, jsdoc)
ImageReference class: ✅ (⚠️ No requirement reference, jsdoc)
ImageReference round trip: ✅ (⚠️ No requirement reference, jsdoc)
getImageReference good input: ✅ (⚠️ No requirement reference, jsdoc)
getImageReference incomplete input: ✅ (⚠️ No requirement reference, jsdoc)
getImageReference empty input: ✅ (⚠️ No requirement reference, jsdoc)
getDicomImageReferenceItem good input: ✅ (⚠️ No requirement reference, jsdoc)
getDicomImageReferenceItem undefined input: ✅ (⚠️ No requirement reference, jsdoc)
getManufacturer good input: ✅ (⚠️ No requirement reference, jsdoc)
getManufacturer returns first: ✅ (⚠️ No requirement reference, jsdoc)
getManufacturer no tag: ✅ (⚠️ No requirement reference, jsdoc)
getManufacturer no value: ✅ (⚠️ No requirement reference, jsdoc)
getManufacturer undefined value: ✅ (⚠️ No requirement reference, jsdoc)
getManufacturer undefined tag: ✅ (⚠️ No requirement reference, jsdoc)
getNormalisedManufacturer GE: ✅ (⚠️ No requirement reference, jsdoc)
getNormalisedManufacturer Siemens: ✅ (⚠️ No requirement reference, jsdoc)
getNormalisedManufacturer Philips: ✅ (⚠️ No requirement reference, jsdoc)
getNormalisedManufacturer unknown: ✅ (⚠️ No requirement reference, jsdoc)
getNormalisedManufacturer empty: ✅ (⚠️ No requirement reference, jsdoc)
getNormalisedManufacturer no value: ✅ (⚠️ No requirement reference, jsdoc)
getNormalisedManufacturer returns first: ✅ (⚠️ No requirement reference, jsdoc)
MeasuredValue empty: ✅ (⚠️ No requirement reference, jsdoc)
MeasuredValue toString: ✅ (⚠️ No requirement reference, jsdoc)
MeasuredValue round trip: ✅ (⚠️ No requirement reference, jsdoc)
getMeasuredValue numeric: ✅ (⚠️ No requirement reference, jsdoc)
getMeasuredValue float: ✅ (⚠️ No requirement reference, jsdoc)
getMeasuredValue rational: ✅ (⚠️ No requirement reference, jsdoc)
getMeasuredValue code: ✅ (⚠️ No requirement reference, jsdoc)
getMeasuredValue all: ✅ (⚠️ No requirement reference, jsdoc)
getMeasuredValue no tag: ✅ (⚠️ No requirement reference, jsdoc)
getDicomMeasuredValueItem numeric: ✅ (⚠️ No requirement reference, jsdoc)
getDicomMeasuredValueItem float: ✅ (⚠️ No requirement reference, jsdoc)
getDicomMeasuredValueItem rational: ✅ (⚠️ No requirement reference, jsdoc)
getDicomMeasuredValueItem code: ✅ (⚠️ No requirement reference, jsdoc)
getDicomMeasuredValueItem all: ✅ (⚠️ No requirement reference, jsdoc)
getDicomMeasuredValueItem undefined: ✅ (⚠️ No requirement reference, jsdoc)
getDicomMeasuredValueItem empty: ✅ (⚠️ No requirement reference, jsdoc)
NumericMeasurement undefined: ✅ (⚠️ No requirement reference, jsdoc)
NumericMeasurement toString: ✅ (⚠️ No requirement reference, jsdoc)
NumericMeasurement toString: ✅ (⚠️ No requirement reference, jsdoc)
NumericMeasurement code toString: ✅ (⚠️ No requirement reference, jsdoc)
NumericMeasurement undefined toString: ✅ (⚠️ No requirement reference, jsdoc)
NumericMeasurement round trip: ✅ (⚠️ No requirement reference, jsdoc)
getNumericMeasurement value: ✅ (⚠️ No requirement reference, jsdoc)
getNumericMeasurement code: ✅ (⚠️ No requirement reference, jsdoc)
getNumericMeasurement good input: ✅ (⚠️ No requirement reference, jsdoc)
getNumericMeasurement undefined: ✅ (⚠️ No requirement reference, jsdoc)
getDicomNumericMeasurementItem value: ✅ (⚠️ No requirement reference, jsdoc)
getDicomNumericMeasurementItem code: ✅ (⚠️ No requirement reference, jsdoc)
getDicomNumericMeasurementItem good input: ✅ (⚠️ No requirement reference, jsdoc)
getDicomNumericMeasurementItem undefined: ✅ (⚠️ No requirement reference, jsdoc)
getImplementationClassUID: ✅ (⚠️ No requirement reference, jsdoc)
compareVersions: ✅ (⚠️ No requirement reference, jsdoc)
isVersionInBounds: ✅ (⚠️ No requirement reference, jsdoc)
Simple DICOM parsing: ✅ (URS #DWV-REQ-IO-01-001 (Load DICOM file(s)), jsdoc)
Simple DICOM parsing until tag: ✅ (⚠️ No requirement reference, jsdoc)
DICOM sequence parsing: ✅ (URS #DWV-REQ-IO-01-001 (Load DICOM file(s)), jsdoc)
cleanString: ✅ (⚠️ No requirement reference, jsdoc)
DICOMDIR parsing: ✅ (URS #DWV-REQ-IO-02-004 (Load DICOMDIR URL), jsdoc)
getSuvFactor no corrected: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor no decay: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor no units: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor no weight: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor no radio: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor no total dose: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor no half life: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor good input: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor radio start date: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor invalid weight: ✅ (⚠️ No requirement reference, jsdoc)
getSuvFactor correct: ✅ (⚠️ No requirement reference, jsdoc)
getContentTemplate: ✅ (⚠️ No requirement reference, jsdoc)
DicomSRContent toString hasHeader: ✅ (⚠️ No requirement reference, jsdoc)
isEqualContentItem: ✅ (⚠️ No requirement reference, jsdoc)
getSRContent: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSRContentItem: ✅ (⚠️ No requirement reference, jsdoc)
getSRContent CODE: ✅ (⚠️ No requirement reference, jsdoc)
DICOM segment class: ✅ (⚠️ No requirement reference, jsdoc)
DICOM segment frame info class: ✅ (⚠️ No requirement reference, jsdoc)
SopInstanceReference good input: ✅ (⚠️ No requirement reference, jsdoc)
SopInstanceReference toString: ✅ (⚠️ No requirement reference, jsdoc)
SopInstanceReference toString SOPinstance: ✅ (⚠️ No requirement reference, jsdoc)
SopInstanceReference toString SOPClass: ✅ (⚠️ No requirement reference, jsdoc)
SopInstanceReference undefined toString: ✅ (⚠️ No requirement reference, jsdoc)
SopInstanceReference round trip: ✅ (⚠️ No requirement reference, jsdoc)
getSopInstanceReference good input: ✅ (⚠️ No requirement reference, jsdoc)
getSopInstanceReference SOPClass: ✅ (⚠️ No requirement reference, jsdoc)
getSopInstanceReference SOPInstance: ✅ (⚠️ No requirement reference, jsdoc)
getSopInstanceReference empty: ✅ (⚠️ No requirement reference, jsdoc)
getSopInstanceReference other tag: ✅ (⚠️ No requirement reference, jsdoc)
getSopInstanceReference multiple: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSopInstanceReferenceItem good input: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSopInstanceReferenceItem SOPClass: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSopInstanceReferenceItem SOPInstance: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSopInstanceReferenceItem undefined: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSopInstanceReferenceItem mapping: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate undefined: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate toString POINT: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate toString POLYLINE: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate round trip: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate good input: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate minimum input: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate empty input: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate multiple input: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSpatialCoordinateItem good input: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSpatialCoordinateItem incomplete: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSpatialCoordinateItem undefined: ✅ (⚠️ No requirement reference, jsdoc)
getScoordFromShape Point2D: ✅ (⚠️ No requirement reference, jsdoc)
getScoordFromShape Line: ✅ (⚠️ No requirement reference, jsdoc)
getScoordFromShape Circle: ✅ (⚠️ No requirement reference, jsdoc)
getScoordFromShape Protractor: ✅ (⚠️ No requirement reference, jsdoc)
getScoordFromShape ROI: ✅ (⚠️ No requirement reference, jsdoc)
getScoordFromShape Ellipse: ✅ (⚠️ No requirement reference, jsdoc)
getScoordFromShape Rectangle: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord no data: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord no coord: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord odd coord: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord point: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord polyline 2 points: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord circle: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord bad circle: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord ellipse: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord bad ellipse: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord polyline 3 points: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord polyline 4 points: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord polyline 6 points: ✅ (⚠️ No requirement reference, jsdoc)
getShapeFromScoord multipoint: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate3D undefined: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate3D toString: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate3D toString multiple: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate3D toString empty: ✅ (⚠️ No requirement reference, jsdoc)
SpatialCoordinate3D round trip: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate3D good input: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate3D only graphic: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate3D multiple: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate3D only frame: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate3D only fiducial: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate3D empty: ✅ (⚠️ No requirement reference, jsdoc)
getSpatialCoordinate3D first graphic: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSpatialCoordinate3DItem good: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSpatialCoordinate3DItem only graphic: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSpatialCoordinate3DItem undefined: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSpatialCoordinate3DItem empty: ✅ (⚠️ No requirement reference, jsdoc)
getDicomSpatialCoordinate3DItem graphic arr: ✅ (⚠️ No requirement reference, jsdoc)
DICOM tag class: ✅ (⚠️ No requirement reference, jsdoc)
getTagFromDictionary: ✅ (⚠️ No requirement reference, jsdoc)
getUID: ✅ (⚠️ No requirement reference, jsdoc)
Write multiframe: ✅ (URS #DWV-REQ-IO-05-001 (Write DICOM file), jsdoc)
Write anonymised: ✅ (URS #DWV-REQ-IO-05-002 (Write anonymised DICOM file), jsdoc)
Write anonymised and add tags: ✅ (URS #DWV-REQ-IO-05-002 (Write anonymised DICOM file), jsdoc)
Read-write synthetic explicit: ✅ (URS #DWV-REQ-IO-01-001 (Load DICOM file(s)), jsdoc)
Read-write synthetic explicit with rules: ✅ (URS #DWV-REQ-IO-01-001 (Load DICOM file(s)), jsdoc)
Read-write synthetic implicit: ✅ (URS #DWV-REQ-IO-01-001 (Load DICOM file(s)), jsdoc)
Read-write synthetic implicit with rules: ✅ (URS #DWV-REQ-IO-01-001 (Load DICOM file(s)), jsdoc)
Read-write synthetic explicit big endian: ✅ (URS #DWV-REQ-IO-01-001 (Load DICOM file(s)), jsdoc)
Read-write synthetic explicit BE with rules: ✅ (URS #DWV-REQ-IO-01-001 (Load DICOM file(s)), jsdoc)
gui
canCreateCanvas: ✅ (⚠️ No requirement reference, jsdoc)
LayerGroup string id: ✅ (⚠️ No requirement reference, jsdoc)
LayerGroup creation: ✅ (⚠️ No requirement reference, jsdoc)
LayerGroup add remove view layer: ✅ (⚠️ No requirement reference, jsdoc)
LayerGroup add remove draw layer: ✅ (⚠️ No requirement reference, jsdoc)
image
Geometry class: ✅ (⚠️ No requirement reference, jsdoc)
Image getValue: ✅ (⚠️ No requirement reference, jsdoc)
Image histogram: ✅ (⚠️ No requirement reference, jsdoc)
Image append slice: ✅ (⚠️ No requirement reference, jsdoc)
Image convolute2D: ✅ (⚠️ No requirement reference, jsdoc)
Image transform: ✅ (⚠️ No requirement reference, jsdoc)
Image compose: ✅ (⚠️ No requirement reference, jsdoc)
ImageFactory: ✅ (⚠️ No requirement reference, jsdoc)
hasValues getOffsets: ✅ (⚠️ No requirement reference, jsdoc)
Image getContourDistance: ✅ (⚠️ No requirement reference, jsdoc)
clone: ✅ (⚠️ No requirement reference, jsdoc)
simpleRange iterator: ✅ (⚠️ No requirement reference, jsdoc)
Range iterator axial: ✅ (⚠️ No requirement reference, jsdoc)
Range iterator coronal: ✅ (⚠️ No requirement reference, jsdoc)
Range iterator sagittal: ✅ (⚠️ No requirement reference, jsdoc)
RGB iterator: ✅ (⚠️ No requirement reference, jsdoc)
getSliceIterator: ✅ (⚠️ No requirement reference, jsdoc)
Region iterator: ✅ (⚠️ No requirement reference, jsdoc)
LabelingFilter class: ✅ (⚠️ No requirement reference, jsdoc)
ResamplingFilter class: ✅ (⚠️ No requirement reference, jsdoc)
MaskSegmentHelper findOverlap: ✅ (⚠️ No requirement reference, jsdoc)
Size class: ✅ (⚠️ No requirement reference, jsdoc)
Index to and from offset: ✅ (⚠️ No requirement reference, jsdoc)
Index normalise Point: ✅ (⚠️ No requirement reference, jsdoc)
Size normalise Index: ✅ (⚠️ No requirement reference, jsdoc)
Spacing class: ✅ (⚠️ No requirement reference, jsdoc)
View wlchange event: ✅ (URS #DWV-REQ-UI-03-001 (Change image window/level), jsdoc)
Playback milliseconds: ✅ (⚠️ No requirement reference, jsdoc)
Generate data MONO: ✅ (URS #DWV-REQ-UI-02-001 (Display image), jsdoc)
Generate data MONO with RSI: ✅ (URS #DWV-REQ-UI-02-001 (Display image), jsdoc)
Generate data RGB: ✅ (URS #DWV-REQ-UI-02-001 (Display image), jsdoc)
Generate data timing: ✅ (URS #DWV-REQ-UI-02-001 (Display image), jsdoc)
VoiLutLinearFunction class: ✅ (⚠️ No requirement reference, jsdoc)
VoiLutSigmoidFunction class: ✅ (⚠️ No requirement reference, jsdoc)
WindowLevel class: ✅ (⚠️ No requirement reference, jsdoc)
validateWindowLevel: ✅ (⚠️ No requirement reference, jsdoc)
io
DICOM data loader canloadurl: ✅ (URS #DWV-REQ-IO-02-001 (Load DICOM discrete URL(s)), jsdoc)
JSONTextLoader-events isLoading initial: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-events load sets flag and fires: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-events load resets flag: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-events load fires error: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-events abort resets internals: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-events setOptions does nothing: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-events default does not throw: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-file true for json: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-file false for non-json: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-file handles uppercase: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-file handles multiple: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-file handles no extension: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-memory json content-type: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-memory json content-type charset: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-memory non-json content-type: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-memory no content-type: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-memory non-json filename: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-memory empty: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-loadFileAs returns Text: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-loadUrlAs returns Text: ✅ (⚠️ No requirement reference, jsdoc)
JSONTextLoader-canLoadUrl patterns: ✅ (⚠️ No requirement reference, jsdoc)
MemoryLoader events single frame: ✅ (URS #DWV-REQ-IO-04-001 (DICOM load start event), jsdoc)
MemoryLoader events multi frame: ✅ (URS #DWV-REQ-IO-04-001 (DICOM load start event), jsdoc)
MemoryLoader events zip: ✅ (URS #DWV-REQ-IO-04-001 (DICOM load start event), jsdoc)
Multipart loader canloadurl: ✅ (URS #DWV-REQ-IO-02-002 (Load DICOM multipart URL), jsdoc)
RAW image loader canloadurl: ✅ (⚠️ No requirement reference, jsdoc)
RAW video loader canloadurl: ✅ (⚠️ No requirement reference, jsdoc)
ZIP loader canloadurl: ✅ (URS #DWV-REQ-IO-02-003 (Load DICOM ZIP URL), jsdoc)
math
BucketQueue class: ✅ (⚠️ No requirement reference, jsdoc)
Circle class: ✅ (URS #DWV-REQ-UI-07-002 (Draw circle), jsdoc)
Circle quantification: ✅ (URS #DWV-REQ-UI-07-002 (Draw circle), jsdoc)
Ellipse class: ✅ (URS #DWV-REQ-UI-07-003 (Draw ellipse), jsdoc)
Ellipse quantification: ✅ (URS #DWV-REQ-UI-07-003 (Draw ellipse), jsdoc)
getEllipseIndices: ✅ (⚠️ No requirement reference, jsdoc)
Index class: ✅ (⚠️ No requirement reference, jsdoc)
Index getZeroIndex: ✅ (⚠️ No requirement reference, jsdoc)
Line class: ✅ (URS #DWV-REQ-UI-07-007 (Draw ruler), jsdoc)
Angle between lines: ✅ (URS #DWV-REQ-UI-07-005 (Draw protractor), jsdoc)
areOrthogonal: ✅ (⚠️ No requirement reference, jsdoc)
Perpendicular line: ✅ (⚠️ No requirement reference, jsdoc)
Line getPerpendicularLineAtDistance: ✅ (⚠️ No requirement reference, jsdoc)
Line isPointInLineRange: ✅ (⚠️ No requirement reference, jsdoc)
Matrix33 class: ✅ (⚠️ No requirement reference, jsdoc)
Matrix33 tostring: ✅ (⚠️ No requirement reference, jsdoc)
Matrix33 multiply vector: ✅ (⚠️ No requirement reference, jsdoc)
Matrix33 multiply: ✅ (⚠️ No requirement reference, jsdoc)
Matrix33 inverse: ✅ (⚠️ No requirement reference, jsdoc)
Matrix33 abs: ✅ (⚠️ No requirement reference, jsdoc)
Matrix33 asOneAndZeros: ✅ (⚠️ No requirement reference, jsdoc)
Matrix33 factories: ✅ (⚠️ No requirement reference, jsdoc)
orientation matrix factories: ✅ (⚠️ No requirement reference, jsdoc)
getOrientationFromCosines: ✅ (⚠️ No requirement reference, jsdoc)
getOrientationStringLPS: ✅ (⚠️ No requirement reference, jsdoc)
getOrientationName: ✅ (⚠️ No requirement reference, jsdoc)
Path class: ✅ (URS #DWV-REQ-UI-07-004 (Draw free hand), jsdoc)
Point2D class: ✅ (⚠️ No requirement reference, jsdoc)
Point3D class: ✅ (⚠️ No requirement reference, jsdoc)
Point class: ✅ (⚠️ No requirement reference, jsdoc)
Protractor class: ✅ (URS #DWV-REQ-UI-07-005 (Draw protractor), jsdoc)
Protractor quantification: ✅ (URS #DWV-REQ-UI-07-005 (Draw protractor), jsdoc)
Rectangle class: ✅ (URS #DWV-REQ-UI-07-006 (Draw rectangle), jsdoc)
Rectangle quantification: ✅ (URS #DWV-REQ-UI-07-006 (Draw rectangle), jsdoc)
Rectangle getRectangleIndices: ✅ (⚠️ No requirement reference, jsdoc)
ROI class: ✅ (URS #DWV-REQ-UI-07-008 (Draw ROI), jsdoc)
getBasicStats: ✅ (⚠️ No requirement reference, jsdoc)
getFullStats: ✅ (⚠️ No requirement reference, jsdoc)
GUID: ✅ (⚠️ No requirement reference, jsdoc)
Vector3D class: ✅ (⚠️ No requirement reference, jsdoc)
Vector3D crossProduct: ✅ (⚠️ No requirement reference, jsdoc)
Vector3D dotProduct: ✅ (⚠️ No requirement reference, jsdoc)
state
Read v01 state line: ✅ (⚠️ No requirement reference, jsdoc)
Read v01 state roi: ✅ (⚠️ No requirement reference, jsdoc)
Read v01 state ellipse: ✅ (⚠️ No requirement reference, jsdoc)
Read v01 state protractor: ✅ (⚠️ No requirement reference, jsdoc)
Read v01 state rectangle: ✅ (⚠️ No requirement reference, jsdoc)
Read v01 state line multi-slice: ✅ (⚠️ No requirement reference, jsdoc)
Read v02 state arrow: ✅ (⚠️ No requirement reference, jsdoc)
Read v02 state ruler: ✅ (⚠️ No requirement reference, jsdoc)
Read v02 state roi: ✅ (⚠️ No requirement reference, jsdoc)
Read v02 state hand: ✅ (⚠️ No requirement reference, jsdoc)
Read v02 state ellipse: ✅ (⚠️ No requirement reference, jsdoc)
Read v02 state protractor: ✅ (⚠️ No requirement reference, jsdoc)
Read v02 state rectangle: ✅ (⚠️ No requirement reference, jsdoc)
Read v02 state ruler multi-slice: ✅ (⚠️ No requirement reference, jsdoc)
Read v03 state arrow: ✅ (⚠️ No requirement reference, jsdoc)
Read v03 state ruler: ✅ (⚠️ No requirement reference, jsdoc)
Read v03 state roi: ✅ (⚠️ No requirement reference, jsdoc)
Read v03 state hand: ✅ (⚠️ No requirement reference, jsdoc)
Read v03 state ellipse: ✅ (⚠️ No requirement reference, jsdoc)
Read v03 state protractor: ✅ (⚠️ No requirement reference, jsdoc)
Read v03 state rectangle: ✅ (⚠️ No requirement reference, jsdoc)
Read v03 state ruler multi-slice: ✅ (⚠️ No requirement reference, jsdoc)
Read v04 state arrow: ✅ (⚠️ No requirement reference, jsdoc)
Read v04 state ruler: ✅ (⚠️ No requirement reference, jsdoc)
Read v04 state roi: ✅ (⚠️ No requirement reference, jsdoc)
Read v04 state hand: ✅ (⚠️ No requirement reference, jsdoc)
Read v04 state ellipse: ✅ (⚠️ No requirement reference, jsdoc)
Read v04 state protractor: ✅ (⚠️ No requirement reference, jsdoc)
Read v04 state rectangle: ✅ (⚠️ No requirement reference, jsdoc)
Read v04 state ruler multi-slice: ✅ (⚠️ No requirement reference, jsdoc)
Read v05 state arrow: ✅ (⚠️ No requirement reference, jsdoc)
Read v05 state ruler: ✅ (⚠️ No requirement reference, jsdoc)
Read v05 state roi: ✅ (⚠️ No requirement reference, jsdoc)
Read v05 state hand: ✅ (⚠️ No requirement reference, jsdoc)
Read v05 state ellipse: ✅ (⚠️ No requirement reference, jsdoc)
Read v05 state protractor: ✅ (⚠️ No requirement reference, jsdoc)
Read v05 state rectangle: ✅ (⚠️ No requirement reference, jsdoc)
Read v05 state ruler multi-slice: ✅ (⚠️ No requirement reference, jsdoc)
utils
toStringId: ✅ (⚠️ No requirement reference, jsdoc)
arrayMap: ✅ (⚠️ No requirement reference, jsdoc)
arrayContains: ✅ (⚠️ No requirement reference, jsdoc)
arraySortEquals: ✅ (⚠️ No requirement reference, jsdoc)
Parse multipart: ✅ (URS #DWV-REQ-IO-02-002 (Load DICOM multipart URL), jsdoc)
isEqualRgb: ✅ (⚠️ No requirement reference, jsdoc)
ybrToRgb: ✅ (⚠️ No requirement reference, jsdoc)
hexToRgb: ✅ (⚠️ No requirement reference, jsdoc)
isDarkColour: ✅ (⚠️ No requirement reference, jsdoc)
cielab to ciexyz: ✅ (⚠️ No requirement reference, jsdoc)
ciexyz to cielab: ✅ (⚠️ No requirement reference, jsdoc)
ciexyz to srgb: ✅ (⚠️ No requirement reference, jsdoc)
srgb to ciexyz: ✅ (⚠️ No requirement reference, jsdoc)
cielab to rgb: ✅ (⚠️ No requirement reference, jsdoc)
srgb to cielab: ✅ (⚠️ No requirement reference, jsdoc)
i18n: ✅ (⚠️ No requirement reference, jsdoc)
logging: ✅ (⚠️ No requirement reference, jsdoc)
Merge objects: ✅ (⚠️ No requirement reference, jsdoc)
CapitaliseFirstLetter: ✅ (⚠️ No requirement reference, jsdoc)
StartsWith: ✅ (⚠️ No requirement reference, jsdoc)
EndsWith: ✅ (⚠️ No requirement reference, jsdoc)
getFlags: ✅ (⚠️ No requirement reference, jsdoc)
ReplaceFlags: ✅ (⚠️ No requirement reference, jsdoc)
getFileExtension: ✅ (⚠️ No requirement reference, jsdoc)
precisionRound: ✅ (⚠️ No requirement reference, jsdoc)
ThreadPool class: ✅ (⚠️ No requirement reference, jsdoc)
UndoStack: ✅ (URS #DWV-REQ-UI-08-002 (Draw action undo/redo), jsdoc)
getUrlFromUri: ✅ (⚠️ No requirement reference, jsdoc)
splitUri: ✅ (URS #DWV-REQ-IO-02-005 (Window location URL scheme), jsdoc)
getURIQuery: ✅ (URS #DWV-REQ-IO-02-005 (Window location URL scheme), jsdoc)
Parse Manifest: ✅ (URS #DWV-REQ-IO-02-006 (Load Data Manifest URL), jsdoc)
Traceability
(20 / 50 tested requirements)
io
URS #DWV-REQ-IO-01-001 (Load DICOM file(s)): ✅ Simple DICOM parsing ✅ DICOM sequence parsing ✅ Read-write synthetic explicit ✅ Read-write synthetic explicit with rules ✅ Read-write synthetic implicit ✅ Read-write synthetic implicit with rules ✅ Read-write synthetic explicit big endian ✅ Read-write synthetic explicit BE with rules
URS #DWV-REQ-IO-01-002 (Load DICOM ZIP file): ⚠️ No tests
URS #DWV-REQ-IO-02-001 (Load DICOM discrete URL(s)): ✅ DICOM data loader canloadurl
URS #DWV-REQ-IO-02-002 (Load DICOM multipart URL): ✅ Multipart loader canloadurl ✅ Parse multipart
URS #DWV-REQ-IO-02-003 (Load DICOM ZIP URL): ✅ ZIP loader canloadurl
URS #DWV-REQ-IO-02-004 (Load DICOMDIR URL): ✅ DICOMDIR parsing
URS #DWV-REQ-IO-02-005 (Window location URL scheme): ✅ splitUri ✅ getURIQuery
URS #DWV-REQ-IO-02-006 (Load Data Manifest URL): ✅ Parse Manifest
URS #DWV-REQ-IO-03-001 (DICOM data load output): ⚠️ No tests
URS #DWV-REQ-IO-04-001 (DICOM load start event): ✅ MemoryLoader events single frame ✅ MemoryLoader events multi frame ✅ MemoryLoader events zip
URS #DWV-REQ-IO-04-002 (DICOM load progress event): ⚠️ No tests
URS #DWV-REQ-IO-04-003 (DICOM load error event): ⚠️ No tests
URS #DWV-REQ-IO-04-004 (DICOM load abort event): ⚠️ No tests
URS #DWV-REQ-IO-04-005 (DICOM load item event): ⚠️ No tests
URS #DWV-REQ-IO-04-006 (DICOM load event): ⚠️ No tests
URS #DWV-REQ-IO-04-007 (DICOM load end event): ⚠️ No tests
URS #DWV-REQ-IO-05-001 (Write DICOM file): ✅ Write multiframe
URS #DWV-REQ-IO-05-002 (Write anonymised DICOM file): ✅ Write anonymised ✅ Write anonymised and add tags
ui
URS #DWV-REQ-UI-01-001 (Integration in web application): ⚠️ No tests
URS #DWV-REQ-UI-02-001 (Display image): ✅ Generate data MONO ✅ Generate data MONO with RSI ✅ Generate data RGB ✅ Generate data timing
URS #DWV-REQ-UI-02-002 (Image reorientation): ⚠️ No tests
URS #DWV-REQ-UI-02-003 (Image overlay): ⚠️ No tests
URS #DWV-REQ-UI-03-001 (Change image window/level): ✅ View wlchange event
URS #DWV-REQ-UI-03-002 (Change image position): ⚠️ No tests
URS #DWV-REQ-UI-03-003 (Change image zoom/pan): ⚠️ No tests
URS #DWV-REQ-UI-03-004 (Change image opacity): ⚠️ No tests
URS #DWV-REQ-UI-04-001 (Views window/level synchronisation): ⚠️ No tests
URS #DWV-REQ-UI-04-002 (Views position synchronisation): ⚠️ No tests
URS #DWV-REQ-UI-04-003 (Views zoom/pan synchronisation): ⚠️ No tests
URS #DWV-REQ-UI-04-004 (Views opacity synchronisation): ⚠️ No tests
URS #DWV-REQ-UI-05-001 (Window/Level tool): ⚠️ No tests
URS #DWV-REQ-UI-05-002 (Window/Level presets): ⚠️ No tests
URS #DWV-REQ-UI-05-003 (Slice scroll tool): ⚠️ No tests
URS #DWV-REQ-UI-05-004 (Zoom/Pan tool): ⚠️ No tests
URS #DWV-REQ-UI-05-005 (Opacity tool): ⚠️ No tests
URS #DWV-REQ-UI-06-001 (Image thresholding): ⚠️ No tests
URS #DWV-REQ-UI-06-002 (Image contrast enhancement): ⚠️ No tests
URS #DWV-REQ-UI-06-003 (Image contour extraction): ⚠️ No tests
URS #DWV-REQ-UI-07-001 (Draw arrow): ⚠️ No tests
URS #DWV-REQ-UI-07-002 (Draw circle): ✅ Circle class ✅ Circle quantification
URS #DWV-REQ-UI-07-003 (Draw ellipse): ✅ Ellipse class ✅ Ellipse quantification
URS #DWV-REQ-UI-07-004 (Draw free hand): ✅ Path class
URS #DWV-REQ-UI-07-005 (Draw protractor): ✅ Angle between lines ✅ Protractor class ✅ Protractor quantification
URS #DWV-REQ-UI-07-006 (Draw rectangle): ✅ Rectangle class ✅ Rectangle quantification
URS #DWV-REQ-UI-07-007 (Draw ruler): ✅ Line class
URS #DWV-REQ-UI-07-008 (Draw ROI): ✅ ROI class
URS #DWV-REQ-UI-08-001 (Draw delete): ⚠️ No tests
URS #DWV-REQ-UI-08-002 (Draw action undo/redo): ✅ UndoStack
URS #DWV-REQ-UI-09-001 (Livewire): ⚠️ No tests
URS #DWV-REQ-UI-09-002 (Floodfill): ⚠️ No tests