Skip to content

Commit 1bfe394

Browse files
authored
Merge pull request #16861 from gero3/addquaternionunittests
add quaternion tests
2 parents 8f92ca2 + 9d324c9 commit 1bfe394

File tree

1 file changed

+100
-8
lines changed

1 file changed

+100
-8
lines changed

test/unit/src/math/Quaternion.tests.js

Lines changed: 100 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -224,27 +224,119 @@ export default QUnit.module( 'Maths', () => {
224224

225225
} );
226226

227-
QUnit.todo( "x", ( assert ) => {
227+
QUnit.test( "x", ( assert ) => {
228+
var a = new Quaternion();
229+
assert.ok(a.x === 0, "Passed!");
228230

229-
assert.ok( false, "everything's gonna be alright" );
231+
a = new Quaternion(1, 2, 3);
232+
assert.ok(a.x === 1, "Passed!");
233+
234+
a = new Quaternion(4, 5, 6, 1);
235+
assert.ok(a.x === 4, "Passed!");
236+
237+
a = new Quaternion(7, 8, 9);
238+
a.x = 10;
239+
assert.ok(a.x === 10, "Passed!");
240+
241+
a = new Quaternion(11, 12, 13);
242+
var b = false;
243+
a._onChange(function () {
244+
245+
b = true;
246+
247+
});
248+
assert.ok(!b, "Passed!");
249+
a.x = 14;
250+
assert.ok(b, "Passed!");
251+
assert.ok(a.x === 14, "Passed!");
230252

231253
} );
232254

233-
QUnit.todo( "y", ( assert ) => {
255+
QUnit.test( "y", ( assert ) => {
234256

235-
assert.ok( false, "everything's gonna be alright" );
257+
var a = new Quaternion();
258+
assert.ok(a.y === 0, "Passed!");
259+
260+
a = new Quaternion(1, 2, 3);
261+
assert.ok(a.y === 2, "Passed!");
262+
263+
a = new Quaternion(4, 5, 6, 1);
264+
assert.ok(a.y === 5, "Passed!");
265+
266+
a = new Quaternion(7, 8, 9);
267+
a.y = 10;
268+
assert.ok(a.y === 10, "Passed!");
269+
270+
a = new Quaternion(11, 12, 13);
271+
var b = false;
272+
a._onChange(function () {
273+
274+
b = true;
275+
276+
});
277+
assert.ok(!b, "Passed!");
278+
a.y = 14;
279+
assert.ok(b, "Passed!");
280+
assert.ok(a.y === 14, "Passed!");
236281

237282
} );
238283

239-
QUnit.todo( "z", ( assert ) => {
284+
QUnit.test( "z", ( assert ) => {
240285

241-
assert.ok( false, "everything's gonna be alright" );
286+
287+
var a = new Quaternion();
288+
assert.ok(a.z === 0, "Passed!");
289+
290+
a = new Quaternion(1, 2, 3);
291+
assert.ok(a.z === 3, "Passed!");
292+
293+
a = new Quaternion(4, 5, 6, 1);
294+
assert.ok(a.z === 6, "Passed!");
295+
296+
a = new Quaternion(7, 8, 9);
297+
a.z = 10;
298+
assert.ok(a.z === 10, "Passed!");
299+
300+
a = new Quaternion(11, 12, 13);
301+
var b = false;
302+
a._onChange(function () {
303+
304+
b = true;
305+
306+
});
307+
assert.ok(!b, "Passed!");
308+
a.z = 14;
309+
assert.ok(b, "Passed!");
310+
assert.ok(a.z === 14, "Passed!");
242311

243312
} );
244313

245-
QUnit.todo( "w", ( assert ) => {
314+
QUnit.test( "w", ( assert ) => {
246315

247-
assert.ok( false, "everything's gonna be alright" );
316+
var a = new Quaternion();
317+
assert.ok(a.w === 1, "Passed!");
318+
319+
a = new Quaternion(1, 2, 3);
320+
assert.ok(a.w === 1, "Passed!");
321+
322+
a = new Quaternion(4, 5, 6, 1);
323+
assert.ok(a.w === 1, "Passed!");
324+
325+
a = new Quaternion(7, 8, 9);
326+
a.w = 10;
327+
assert.ok(a.w === 10, "Passed!");
328+
329+
a = new Quaternion(11, 12, 13);
330+
var b = false;
331+
a._onChange(function () {
332+
333+
b = true;
334+
335+
});
336+
assert.ok(!b, "Passed!");
337+
a.w = 14;
338+
assert.ok(b, "Passed!");
339+
assert.ok(a.w === 14, "Passed!");
248340

249341
} );
250342

0 commit comments

Comments
 (0)