|
@@ -18,6 +18,16 @@ export default QUnit.module( 'Objects', () => {
|
|
} );
|
|
} );
|
|
|
|
|
|
// PROPERTIES
|
|
// PROPERTIES
|
|
|
|
+ QUnit.test( 'type', ( assert ) => {
|
|
|
|
+
|
|
|
|
+ const object = new LOD();
|
|
|
|
+ assert.ok(
|
|
|
|
+ object.type === 'LOD',
|
|
|
|
+ 'LOD.type should be LOD'
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ } );
|
|
|
|
+
|
|
QUnit.test( 'levels', ( assert ) => {
|
|
QUnit.test( 'levels', ( assert ) => {
|
|
|
|
|
|
var lod = new LOD();
|
|
var lod = new LOD();
|
|
@@ -30,20 +40,21 @@ export default QUnit.module( 'Objects', () => {
|
|
|
|
|
|
QUnit.test( 'autoUpdate', ( assert ) => {
|
|
QUnit.test( 'autoUpdate', ( assert ) => {
|
|
|
|
|
|
- var lod = new LOD();
|
|
|
|
|
|
+ const lod = new LOD();
|
|
|
|
|
|
assert.strictEqual( lod.autoUpdate, true, 'LOD.autoUpdate is of type boolean and true by default.' );
|
|
assert.strictEqual( lod.autoUpdate, true, 'LOD.autoUpdate is of type boolean and true by default.' );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
- // PUBLIC STUFF
|
|
|
|
|
|
+ // PUBLIC
|
|
QUnit.test( 'isLOD', ( assert ) => {
|
|
QUnit.test( 'isLOD', ( assert ) => {
|
|
|
|
|
|
- var lod = new LOD();
|
|
|
|
|
|
+ const lod = new LOD();
|
|
|
|
|
|
assert.strictEqual( lod.isLOD, true, '.isLOD property is defined.' );
|
|
assert.strictEqual( lod.isLOD, true, '.isLOD property is defined.' );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
+
|
|
QUnit.test( 'copy', ( assert ) => {
|
|
QUnit.test( 'copy', ( assert ) => {
|
|
|
|
|
|
var lod1 = new LOD();
|
|
var lod1 = new LOD();
|
|
@@ -65,6 +76,7 @@ export default QUnit.module( 'Objects', () => {
|
|
assert.strictEqual( lod2.levels.length, 3, 'LOD.levels has the correct length after the copy.' );
|
|
assert.strictEqual( lod2.levels.length, 3, 'LOD.levels has the correct length after the copy.' );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
+
|
|
QUnit.test( 'addLevel', ( assert ) => {
|
|
QUnit.test( 'addLevel', ( assert ) => {
|
|
|
|
|
|
var lod = new LOD();
|
|
var lod = new LOD();
|
|
@@ -83,6 +95,13 @@ export default QUnit.module( 'Objects', () => {
|
|
assert.deepEqual( lod.levels[ 2 ], { distance: 50, object: low, hysteresis: 0.10 }, 'Third entry correct.' );
|
|
assert.deepEqual( lod.levels[ 2 ], { distance: 50, object: low, hysteresis: 0.10 }, 'Third entry correct.' );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
+
|
|
|
|
+ QUnit.todo( 'getCurrentLevel', ( assert ) => {
|
|
|
|
+
|
|
|
|
+ assert.ok( false, 'everything\'s gonna be alright' );
|
|
|
|
+
|
|
|
|
+ } );
|
|
|
|
+
|
|
QUnit.test( 'getObjectForDistance', ( assert ) => {
|
|
QUnit.test( 'getObjectForDistance', ( assert ) => {
|
|
|
|
|
|
var lod = new LOD();
|
|
var lod = new LOD();
|
|
@@ -108,6 +127,7 @@ export default QUnit.module( 'Objects', () => {
|
|
assert.strictEqual( lod.getObjectForDistance( 60 ), low, 'Returns the low resolution object.' );
|
|
assert.strictEqual( lod.getObjectForDistance( 60 ), low, 'Returns the low resolution object.' );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
+
|
|
QUnit.test( 'raycast', ( assert ) => {
|
|
QUnit.test( 'raycast', ( assert ) => {
|
|
|
|
|
|
var lod = new LOD();
|
|
var lod = new LOD();
|
|
@@ -119,11 +139,13 @@ export default QUnit.module( 'Objects', () => {
|
|
assert.strictEqual( intersections.length, 0, 'Does not fail if raycasting is used with a LOD object without levels.' );
|
|
assert.strictEqual( intersections.length, 0, 'Does not fail if raycasting is used with a LOD object without levels.' );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
+
|
|
QUnit.todo( 'update', ( assert ) => {
|
|
QUnit.todo( 'update', ( assert ) => {
|
|
|
|
|
|
assert.ok( false, 'everything\'s gonna be alright' );
|
|
assert.ok( false, 'everything\'s gonna be alright' );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
+
|
|
QUnit.todo( 'toJSON', ( assert ) => {
|
|
QUnit.todo( 'toJSON', ( assert ) => {
|
|
|
|
|
|
assert.ok( false, 'everything\'s gonna be alright' );
|
|
assert.ok( false, 'everything\'s gonna be alright' );
|