All files / dicomImageLoader/src/imageLoader/wadors/metaData getNumberValues.ts

76.92% Statements 10/13
70% Branches 7/10
100% Functions 1/1
75% Lines 9/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 31 32 33 34 35 36 37 38 39 40 41                          404925x 88848x     316077x       316077x       316077x       316077x   316077x   1106649x     316077x        
import type { WADORSMetaDataElement } from '../../../types';
 
/**
 * Returns the values as an array of javascript numbers
 *
 * @param element - The javascript object for the specified element in the metadata
 * @param [minimumLength] - the minimum number of values
 * @returns {*}
 */
function getNumberValues(
  element: WADORSMetaDataElement,
  minimumLength?: number
): number[] {
  if (!element) {
    return;
  }
  // Value is not present if the attribute has a zero length value
  Iif (!element.Value) {
    return;
  }
  // Make sure the Value is an array
  Iif (!Array.isArray(element.Value)) {
    return;
  }
  // make sure we have the expected length
  Iif (minimumLength && element.Value.length < minimumLength) {
    return;
  }
 
  const values: number[] = [];
 
  for (let i = 0; i < element.Value.length; i++) {
    // @ts-expect-error
    values.push(parseFloat(element.Value[i]));
  }
 
  return values;
}
 
export default getNumberValues;