All files / platform/core/src/DICOMWeb getModalities.js

84.61% Statements 11/13
76.92% Branches 10/13
100% Functions 1/1
83.33% Lines 10/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30  345x       345x             345x   345x 345x 345x 513x 513x 513x               345x    
export default function getModalities(Modality, ModalitiesInStudy) {
  Iif (!Modality && !ModalitiesInStudy) {
    return {};
  }
 
  const modalities = Modality || {
    vr: 'CS',
    Value: [],
  };
 
  // Rare case, depending on the DICOM server we are using, but sometimes,
  // modalities.Value is undefined or null.
  modalities.Value = modalities.Value || [];
 
  if (ModalitiesInStudy) {
    if (modalities.vr && modalities.vr === ModalitiesInStudy.vr) {
      for (let i = 0; i < ModalitiesInStudy.Value.length; i++) {
        const value = ModalitiesInStudy.Value[i];
        if (modalities.Value.indexOf(value) === -1) {
          modalities.Value.push(value);
        }
      }
    } else E{
      return ModalitiesInStudy;
    }
  }
 
  return modalities;
}