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>

52 lines (46 loc) 1.78 kB
/* globals describe, it, expect, beforeEach*/ import CoreUtils from '../../src/core/core.utils'; import { Matrix3 } from 'three/src/math/Matrix3'; import { Vector3 } from 'three/src/math/Vector3'; describe('Core.Utils', function() { describe('bbox', function() { it('should return false if input is not valid', function() { // invalid input let bbox = CoreUtils.bbox(new Vector3(), new Matrix3()); expect(bbox).toEqual(false); // negative half dimensions bbox = CoreUtils.bbox(new Vector3(), new Vector3(-1, 10, 10)); window.console.log(bbox); expect(bbox).toEqual(false); }); it('should return true if input is valid', function() { // zero bbox let bbox = CoreUtils.bbox(new Vector3(), new Vector3()); // { min: { x : 0, y : 0, z : 0 }, // max: { x : 0, y : 0, z : 0 } // } expect(bbox.hasOwnProperty('min')).toEqual(true); expect(bbox.min.x).toEqual(0); expect(bbox.min.x).toEqual(0); expect(bbox.min.y).toEqual(0); expect(bbox.min.z).toEqual(0); expect(bbox.hasOwnProperty('max')).toEqual(true); expect(bbox.max.x).toEqual(0); expect(bbox.max.y).toEqual(0); expect(bbox.max.z).toEqual(0); // regular bbox bbox = CoreUtils.bbox(new Vector3(1, 2, 3), new Vector3(1, 2, 3)); // { min: { x : 0, y : 0, z : 0 }, // max: { x : 2, y : 4, z : 6 } // } expect(bbox.hasOwnProperty('min')).toEqual(true); expect(bbox.min.x).toEqual(0); expect(bbox.min.y).toEqual(0); expect(bbox.min.z).toEqual(0); expect(bbox.hasOwnProperty('max')).toEqual(true); expect(bbox.max.x).toEqual(2); expect(bbox.max.y).toEqual(4); expect(bbox.max.z).toEqual(6); }); }); });