All files / extensions/default/src/utils/validations checkSingleFrames.ts

60% Statements 6/10
20% Branches 1/5
100% Functions 1/1
60% Lines 6/10

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 31 32 33 34 35 36                                101x 101x       101x       101x       101x     101x      
import areAllImageDimensionsEqual from './areAllImageDimensionsEqual';
import areAllImageComponentsEqual from './areAllImageComponentsEqual';
import areAllImageOrientationsEqual from './areAllImageOrientationsEqual';
import areAllImagePositionsEqual from './areAllImagePositionsEqual';
import areAllImageSpacingEqual from './areAllImageSpacingEqual';
import { DisplaySetMessage, DisplaySetMessageList } from '@ohif/core';
 
/**
 * Runs various checks in a single frame series
 * @param {*} instances
 * @param {*} warnings
 */
export default function checkSingleFrames(
  instances: Array<any>,
  messages: DisplaySetMessageList
): void {
  if (instances.length > 2) {
    Iif (!areAllImageDimensionsEqual(instances)) {
      messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_DIMENSIONS);
    }
 
    Iif (!areAllImageComponentsEqual(instances)) {
      messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_COMPONENTS);
    }
 
    Iif (!areAllImageOrientationsEqual(instances)) {
      messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_ORIENTATIONS);
    }
 
    Iif (!areAllImagePositionsEqual(instances)) {
      messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_POSITION_INFORMATION);
    }
    areAllImageSpacingEqual(instances, messages);
  }
}