UNPKG

ami.js

Version:

<p align="center"> <img src="https://cloud.githubusercontent.com/assets/214063/23213764/78ade038-f90c-11e6-8208-4fcade5f3832.png" width="60%"> </p>

53 lines (47 loc) 1.74 kB
/* globals describe, it, expect, beforeEach*/ import CoreUtils from '../../src/core/core.utils'; import {Matrix3, Vector3} from 'three'; 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); }); }); });