UNPKG

@edsilv/ami.js

Version:

<p align="center"> <img src="https://user-images.githubusercontent.com/214063/46479857-4cd66e80-c7f0-11e8-9585-5748409c9490.png" width="60%"> </p>

115 lines (88 loc) 3.64 kB
/* globals describe, it, expect, beforeEach*/ import ModelsFrame from '../../src/models/models.frame'; import { Vector3 } from 'three/src/math/Vector3'; describe('Models.frame', function() { let validFrame; let validFrame2; let invalidFrame; beforeEach(() => { // validFrame = new ModelsFrame(); validFrame.sopInstanceUID = 'frameSOPInstanceUID'; validFrame2 = new ModelsFrame(); validFrame2.sopInstanceUID = 'frameSOPInstanceUID2'; // invalidFrame = new ModelsFrame(); invalidFrame._dimensionIndexValues = undefined; }); describe('merge', function() { it('should return false if merge was not successful', function() { // expect(validFrame.merge()).toEqual(false); expect(validFrame.merge('whatever')).toEqual(false); expect(validFrame.merge(validFrame2)).toEqual(false); }); it('should return true if merge was successful', function() { // expect(validFrame.merge(validFrame)).toEqual(true); }); }); describe('cosines', function() { it('should return default orientation if orientation is not valid', function() { // let defaultCosines = [new Vector3(1, 0, 0), new Vector3(0, 1, 0), new Vector3(0, 0, 1)]; expect(validFrame.cosines()).toEqual(defaultCosines); // invalid length validFrame._imageOrientation = [1, 0, 0, 1, 0]; expect(validFrame.cosines()).toEqual(defaultCosines); // one direction is not correct validFrame._imageOrientation = [0, 0, 0, 1, 0, 0]; expect(validFrame.cosines()).toEqual(defaultCosines); }); it('should return good orientation if orientation is valid', function() { // let defaultCosines = [new Vector3(0, 1, 0), new Vector3(0, 0, 1), new Vector3(1, 0, 0)]; validFrame._imageOrientation = [0, 1, 0, 0, 0, 1]; expect(validFrame.cosines()).toEqual(defaultCosines); }); }); // describe('spacingXY', function() { // it('should return false if model is not valid', function() { // // model which doesn't have a merge function // expect(invalidFrame.validate(invalidFrame)).toEqual(false); // }); // it('should return true if target model is valid', function() { // // // expect(validFrame.validate(validFrame)).toEqual(true); // }); // }); // describe('value', function() { // it('should return false if model is not valid', function() { // // model which doesn't have a merge function // expect(invalidFrame.validate(invalidFrame)).toEqual(false); // }); // it('should return true if target model is valid', function() { // // // expect(validFrame.validate(validFrame)).toEqual(true); // }); // }); describe('_compareArrays', function() { it('should return false if arrays are different', function() { // array of int expect(validFrame._compareArrays([1], [2])).toEqual(false); expect(validFrame._compareArrays([1], [1, 2])).toEqual(false); }); it('should return true if arrays are identical', function() { // array of int expect(validFrame._compareArrays([1, 2, 3], [1, 2, 3])).toEqual(true); // array of int and strings expect(validFrame._compareArrays([1, 2, 3], [1, '2', 3])).toEqual(true); // array of string expect(validFrame._compareArrays(['1', '2', '3'], ['1', '2', '3'])).toEqual(true); // array of arrays expect(validFrame._compareArrays([[1], [2], [3]], [[1], [2], [3]])).toEqual(true); // mixed arrays expect(validFrame._compareArrays([1, '2', [3]], [1, '2', [3]])).toEqual(true); }); }); });