@cornerstonejs/dicom-image-loader
Version:
Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file
42 lines (41 loc) • 1.75 kB
JavaScript
import { expect } from 'chai';
import { getTransferSyntaxForContentType } from './loadImage';
const cases = [
[undefined, '1.2.840.10008.1.2'],
[null, '1.2.840.10008.1.2'],
['', '1.2.840.10008.1.2'],
['multipart/related; type="application/octet-stream"', '1.2.840.10008.1.2'],
[
'multipart/related; type="application/octet-stream"; transfer-syntax= ',
'1.2.840.10008.1.2',
],
[
'multipart/related; type=image/dicom+jpeg; transfer-syntax=1.2.840.10008.1.2.4.70',
'1.2.840.10008.1.2.4.70',
],
[
'multipart/related; image/dicom+jpx; transfer-syntax=1.2.840.10008.1.2.4.93',
'1.2.840.10008.1.2.4.93',
],
[
'multipart/related; video/mpeg; transfer-syntax=1.2.840.10008.1.2.4.100',
'1.2.840.10008.1.2.4.100',
],
['multipart/related; type="image/jpeg"', '1.2.840.10008.1.2.4.50'],
['multipart/related; type="image/x-jls"', '1.2.840.10008.1.2.4.80'],
['multipart/related; type="image/x-dicom-rle"', '1.2.840.10008.1.2.5'],
['multipart/related; type="image/jp2"', '1.2.840.10008.1.2.4.90'],
['multipart/related; type="image/jpx"', '1.2.840.10008.1.2.4.92'],
];
describe('#getTransferSyntaxForContentType', function () {
cases.forEach(function (testCase) {
const contentType = testCase[0];
const expectedTransferSyntax = testCase[1];
it(`given a content type of ${contentType}, should return ${expectedTransferSyntax}`, () => {
const transferSyntax = getTransferSyntaxForContentType(contentType);
console.log(transferSyntax);
console.log(expectedTransferSyntax);
expect(transferSyntax).to.be.equal(expectedTransferSyntax);
});
});
});