forked from mrdoob/three.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCapsuleGeometry.tests.js
86 lines (58 loc) · 2 KB
/
CapsuleGeometry.tests.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/* global QUnit */
import { CapsuleGeometry } from '../../../../src/geometries/CapsuleGeometry.js';
import { LatheGeometry } from '../../../../src/geometries/LatheGeometry.js';
import { runStdGeometryTests } from '../../utils/qunit-utils.js';
export default QUnit.module( 'Geometries', () => {
QUnit.module( 'CapsuleGeometry', ( hooks ) => {
let geometries = undefined;
hooks.beforeEach( function () {
const parameters = {
radius: 2,
length: 2,
capSegments: 20,
radialSegments: 20,
heightSegments: 1
};
geometries = [
new CapsuleGeometry(),
new CapsuleGeometry( parameters.radius ),
new CapsuleGeometry( parameters.radius, parameters.length ),
new CapsuleGeometry( parameters.radius, parameters.length, parameters.capSegments ),
new CapsuleGeometry( parameters.radius, parameters.length, parameters.capSegments, parameters.radialSegments ),
new CapsuleGeometry( parameters.radius, parameters.length, parameters.capSegments, parameters.radialSegments, parameters.heightSegments )
];
} );
// INHERITANCE
QUnit.test( 'Extending', ( assert ) => {
const object = new CapsuleGeometry();
assert.strictEqual(
object instanceof LatheGeometry, true,
'CapsuleGeometry extends from LatheGeometry'
);
} );
// INSTANCING
QUnit.test( 'Instancing', ( assert ) => {
const object = new CapsuleGeometry();
assert.ok( object, 'Can instantiate a CapsuleGeometry.' );
} );
// PROPERTIES
QUnit.test( 'type', ( assert ) => {
const object = new CapsuleGeometry();
assert.ok(
object.type === 'CapsuleGeometry',
'CapsuleGeometry.type should be CapsuleGeometry'
);
} );
QUnit.todo( 'parameters', ( assert ) => {
assert.ok( false, 'everything\'s gonna be alright' );
} );
// STATIC
QUnit.todo( 'fromJSON', ( assert ) => {
assert.ok( false, 'everything\'s gonna be alright' );
} );
// OTHERS
QUnit.test( 'Standard geometry tests', ( assert ) => {
runStdGeometryTests( assert, geometries );
} );
} );
} );