提交 7630e7a6 编写于 作者: M Mugen87

Update unit tests.

上级 95dd7269
......@@ -232,10 +232,10 @@ export default QUnit.module( 'Extras', () => {
];
var points = [
curve.getPointAt( 0 ),
curve.getPointAt( 0.3 ),
curve.getPointAt( 0.5 ),
curve.getPointAt( 1 )
curve.getPointAt( 0, new Vector3() ),
curve.getPointAt( 0.3, new Vector3() ),
curve.getPointAt( 0.5, new Vector3() ),
curve.getPointAt( 1, new Vector3() )
];
assert.deepEqual( points, expectedPoints, "Correct points" );
......@@ -256,11 +256,11 @@ export default QUnit.module( 'Extras', () => {
];
var tangents = [
curve.getTangent( 0 ),
curve.getTangent( 0.25 ),
curve.getTangent( 0.5 ),
curve.getTangent( 0.75 ),
curve.getTangent( 1 )
curve.getTangent( 0, new Vector3() ),
curve.getTangent( 0.25, new Vector3() ),
curve.getTangent( 0.5, new Vector3() ),
curve.getTangent( 0.75, new Vector3() ),
curve.getTangent( 1, new Vector3() )
];
expectedTangents.forEach( function ( exp, i ) {
......@@ -274,7 +274,7 @@ export default QUnit.module( 'Extras', () => {
//
var expectedTangents = [
expectedTangents = [
new Vector3( 0, 1, 0 ),
new Vector3( - 0.10709018822205997, 0.9884651653817284, 0.10709018822205997 ),
new Vector3( 0.6396363672964268, - 0.4262987629159402, - 0.6396363672964268 ),
......@@ -282,12 +282,12 @@ export default QUnit.module( 'Extras', () => {
new Vector3( - 0.00019991333100812723, - 0.9999999600346592, 0.00019991333100812723 )
];
var tangents = [
curve.getTangentAt( 0 ),
curve.getTangentAt( 0.25 ),
curve.getTangentAt( 0.5 ),
curve.getTangentAt( 0.75 ),
curve.getTangentAt( 1 )
tangents = [
curve.getTangentAt( 0, new Vector3() ),
curve.getTangentAt( 0.25, new Vector3() ),
curve.getTangentAt( 0.5, new Vector3() ),
curve.getTangentAt( 0.75, new Vector3() ),
curve.getTangentAt( 1, new Vector3() )
];
expectedTangents.forEach( function ( exp, i ) {
......
......@@ -116,10 +116,10 @@ export default QUnit.module( 'Extras', () => {
];
var points = [
curve.getPointAt( 0 ),
curve.getPointAt( 0.3 ),
curve.getPointAt( 0.5 ),
curve.getPointAt( 1 )
curve.getPointAt( 0, new Vector2() ),
curve.getPointAt( 0.3, new Vector2() ),
curve.getPointAt( 0.5, new Vector2() ),
curve.getPointAt( 1, new Vector2() )
];
assert.deepEqual( points, expectedPoints, "Correct points" );
......@@ -137,11 +137,11 @@ export default QUnit.module( 'Extras', () => {
];
var tangents = [
curve.getTangent( 0 ),
curve.getTangent( 0.25 ),
curve.getTangent( 0.5 ),
curve.getTangent( 0.75 ),
curve.getTangent( 1 )
curve.getTangent( 0, new Vector2() ),
curve.getTangent( 0.25, new Vector2() ),
curve.getTangent( 0.5, new Vector2() ),
curve.getTangent( 0.75, new Vector2() ),
curve.getTangent( 1, new Vector2() )
];
expectedTangents.forEach( function ( exp, i ) {
......@@ -164,11 +164,11 @@ export default QUnit.module( 'Extras', () => {
];
var tangents = [
curve.getTangentAt( 0 ),
curve.getTangentAt( 0.25 ),
curve.getTangentAt( 0.5 ),
curve.getTangentAt( 0.75 ),
curve.getTangentAt( 1 )
curve.getTangentAt( 0, new Vector2() ),
curve.getTangentAt( 0.25, new Vector2() ),
curve.getTangentAt( 0.5, new Vector2() ),
curve.getTangentAt( 0.75, new Vector2() ),
curve.getTangentAt( 1, new Vector2() )
];
expectedTangents.forEach( function ( exp, i ) {
......
......@@ -116,10 +116,10 @@ export default QUnit.module( 'Extras', () => {
];
var points = [
curve.getPointAt( 0 ),
curve.getPointAt( 0.3 ),
curve.getPointAt( 0.5 ),
curve.getPointAt( 1 )
curve.getPointAt( 0, new Vector3() ),
curve.getPointAt( 0.3, new Vector3() ),
curve.getPointAt( 0.5, new Vector3() ),
curve.getPointAt( 1, new Vector3() )
];
assert.deepEqual( points, expectedPoints, "Correct points" );
......@@ -137,11 +137,11 @@ export default QUnit.module( 'Extras', () => {
];
var tangents = [
curve.getTangent( 0 ),
curve.getTangent( 0.25 ),
curve.getTangent( 0.5 ),
curve.getTangent( 0.75 ),
curve.getTangent( 1 )
curve.getTangent( 0, new Vector3() ),
curve.getTangent( 0.25, new Vector3() ),
curve.getTangent( 0.5, new Vector3() ),
curve.getTangent( 0.75, new Vector3() ),
curve.getTangent( 1, new Vector3() )
];
expectedTangents.forEach( function ( exp, i ) {
......@@ -164,11 +164,11 @@ export default QUnit.module( 'Extras', () => {
];
tangents = [
curve.getTangentAt( 0 ),
curve.getTangentAt( 0.25 ),
curve.getTangentAt( 0.5 ),
curve.getTangentAt( 0.75 ),
curve.getTangentAt( 1 )
curve.getTangentAt( 0, new Vector3() ),
curve.getTangentAt( 0.25, new Vector3() ),
curve.getTangentAt( 0.5, new Vector3() ),
curve.getTangentAt( 0.75, new Vector3() ),
curve.getTangentAt( 1, new Vector3() )
];
expectedTangents.forEach( function ( exp, i ) {
......
......@@ -107,13 +107,16 @@ export default QUnit.module( 'Extras', () => {
var testValues = [ 0, 0.3, 0.5, 0.7, 1 ];
testValues.forEach( function ( val, i ) {
var p = new Vector2();
var a = new Vector2();
testValues.forEach( function ( val ) {
var expectedX = Math.cos( val * Math.PI * 2 ) * 10;
var expectedY = Math.sin( val * Math.PI * 2 ) * 10;
var p = curve.getPoint( val );
var a = curve.getPointAt( val );
curve.getPoint( val, p );
curve.getPointAt( val, a );
assert.numEqual( p.x, expectedX, "getPoint(" + val + ").x correct" );
assert.numEqual( p.y, expectedY, "getPoint(" + val + ").y correct" );
......@@ -136,11 +139,11 @@ export default QUnit.module( 'Extras', () => {
];
var tangents = [
curve.getTangent( 0 ),
curve.getTangent( 0.25 ),
curve.getTangent( 0.5 ),
curve.getTangent( 0.75 ),
curve.getTangent( 1 )
curve.getTangent( 0, new Vector2() ),
curve.getTangent( 0.25, new Vector2() ),
curve.getTangent( 0.5, new Vector2() ),
curve.getTangent( 0.75, new Vector2() ),
curve.getTangent( 1, new Vector2() )
];
expectedTangents.forEach( function ( exp, i ) {
......
......@@ -66,10 +66,10 @@ export default QUnit.module( 'Extras', () => {
];
var points = [
curve.getPointAt( 0 ),
curve.getPointAt( 0.3 ),
curve.getPointAt( 0.5 ),
curve.getPointAt( 1 )
curve.getPointAt( 0, new Vector2() ),
curve.getPointAt( 0.3, new Vector2() ),
curve.getPointAt( 0.5, new Vector2() ),
curve.getPointAt( 1, new Vector2() )
];
assert.deepEqual( points, expectedPoints, "Correct points" );
......@@ -79,8 +79,9 @@ export default QUnit.module( 'Extras', () => {
QUnit.test( "getTangent", ( assert ) => {
var curve = _curve;
var tangent = new Vector2();
var tangent = curve.getTangent( 0 );
curve.getTangent( 0, tangent );
var expectedTangent = Math.sqrt( 0.5 );
assert.numEqual( tangent.x, expectedTangent, "tangent.x correct" );
......
......@@ -66,10 +66,10 @@ export default QUnit.module( 'Extras', () => {
];
var points = [
curve.getPointAt( 0 ),
curve.getPointAt( 0.3 ),
curve.getPointAt( 0.5 ),
curve.getPointAt( 1 )
curve.getPointAt( 0, new Vector3() ),
curve.getPointAt( 0.3, new Vector3() ),
curve.getPointAt( 0.5, new Vector3() ),
curve.getPointAt( 1, new Vector3() )
];
assert.deepEqual( points, expectedPoints, "Correct getPointAt points" );
......@@ -145,8 +145,9 @@ export default QUnit.module( 'Extras', () => {
QUnit.test( "getTangent/getTangentAt", ( assert ) => {
var curve = _curve;
var tangent = new Vector3();
var tangent = curve.getTangent( 0.5 );
curve.getTangent( 0.5, tangent );
var expectedTangent = Math.sqrt( 1 / 3 );
assert.numEqual( tangent.x, expectedTangent, "tangent.x correct" );
......
......@@ -120,10 +120,10 @@ export default QUnit.module( 'Extras', () => {
];
var points = [
curve.getPointAt( 0 ),
curve.getPointAt( 0.3 ),
curve.getPointAt( 0.5 ),
curve.getPointAt( 1 )
curve.getPointAt( 0, new Vector2() ),
curve.getPointAt( 0.3, new Vector2() ),
curve.getPointAt( 0.5, new Vector2() ),
curve.getPointAt( 1, new Vector2() )
];
assert.deepEqual( points, expectedPoints, "Correct points" );
......@@ -143,11 +143,11 @@ export default QUnit.module( 'Extras', () => {
];
var tangents = [
curve.getTangent( 0 ),
curve.getTangent( 0.25 ),
curve.getTangent( 0.5 ),
curve.getTangent( 0.75 ),
curve.getTangent( 1 )
curve.getTangent( 0, new Vector2() ),
curve.getTangent( 0.25, new Vector2() ),
curve.getTangent( 0.5, new Vector2() ),
curve.getTangent( 0.75, new Vector2() ),
curve.getTangent( 1, new Vector2() )
];
expectedTangents.forEach( function ( exp, i ) {
......@@ -170,11 +170,11 @@ export default QUnit.module( 'Extras', () => {
];
tangents = [
curve.getTangentAt( 0 ),
curve.getTangentAt( 0.25 ),
curve.getTangentAt( 0.5 ),
curve.getTangentAt( 0.75 ),
curve.getTangentAt( 1 )
curve.getTangentAt( 0, new Vector2() ),
curve.getTangentAt( 0.25, new Vector2() ),
curve.getTangentAt( 0.5, new Vector2() ),
curve.getTangentAt( 0.75, new Vector2() ),
curve.getTangentAt( 1, new Vector2() )
];
expectedTangents.forEach( function ( exp, i ) {
......
......@@ -120,10 +120,10 @@ export default QUnit.module( 'Extras', () => {
];
var points = [
curve.getPointAt( 0 ),
curve.getPointAt( 0.3 ),
curve.getPointAt( 0.5 ),
curve.getPointAt( 1 )
curve.getPointAt( 0, new Vector3() ),
curve.getPointAt( 0.3, new Vector3() ),
curve.getPointAt( 0.5, new Vector3() ),
curve.getPointAt( 1, new Vector3() )
];
assert.deepEqual( points, expectedPoints, "Correct points" );
......@@ -143,11 +143,11 @@ export default QUnit.module( 'Extras', () => {
];
var tangents = [
curve.getTangent( 0 ),
curve.getTangent( 0.25 ),
curve.getTangent( 0.5 ),
curve.getTangent( 0.75 ),
curve.getTangent( 1 )
curve.getTangent( 0, new Vector3() ),
curve.getTangent( 0.25, new Vector3() ),
curve.getTangent( 0.5, new Vector3() ),
curve.getTangent( 0.75, new Vector3() ),
curve.getTangent( 1, new Vector3() )
];
expectedTangents.forEach( function ( exp, i ) {
......@@ -170,11 +170,11 @@ export default QUnit.module( 'Extras', () => {
];
tangents = [
curve.getTangentAt( 0 ),
curve.getTangentAt( 0.25 ),
curve.getTangentAt( 0.5 ),
curve.getTangentAt( 0.75 ),
curve.getTangentAt( 1 )
curve.getTangentAt( 0, new Vector3() ),
curve.getTangentAt( 0.25, new Vector3() ),
curve.getTangentAt( 0.5, new Vector3() ),
curve.getTangentAt( 0.75, new Vector3() ),
curve.getTangentAt( 1, new Vector3() )
];
expectedTangents.forEach( function ( exp, i ) {
......
......@@ -111,13 +111,15 @@ export default QUnit.module( 'Extras', () => {
QUnit.test( "getPointAt", ( assert ) => {
var curve = _curve;
var point = new Vector2();
assert.ok( curve.getPointAt( 0 ).equals( curve.points[ 0 ] ), "PointAt 0.0 correct" );
assert.ok( curve.getPointAt( 1 ).equals( curve.points[ 4 ] ), "PointAt 1.0 correct" );
assert.ok( curve.getPointAt( 0, point ).equals( curve.points[ 0 ] ), "PointAt 0.0 correct" );
assert.ok( curve.getPointAt( 1, point ).equals( curve.points[ 4 ] ), "PointAt 1.0 correct" );
var pointAt = curve.getPointAt( 0.5 );
assert.numEqual( pointAt.x, 0.0, "PointAt 0.5 x correct" );
assert.numEqual( pointAt.y, 0.0, "PointAt 0.5 y correct" );
curve.getPointAt( 0.5, point );
assert.numEqual( point.x, 0.0, "PointAt 0.5 x correct" );
assert.numEqual( point.y, 0.0, "PointAt 0.5 y correct" );
} );
......@@ -132,9 +134,9 @@ export default QUnit.module( 'Extras', () => {
];
var tangents = [
curve.getTangent( 0 ),
curve.getTangent( 0.5 ),
curve.getTangent( 1 )
curve.getTangent( 0, new Vector2() ),
curve.getTangent( 0.5, new Vector2() ),
curve.getTangent( 1, new Vector2() )
];
tangents.forEach( function ( tangent, i ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册