|
@@ -47,36 +47,6 @@ export default QUnit.module( 'Maths', () => {
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
- Mock.prototype.beforeStart_ = function beforeStart( i, t, t0 ) {
|
|
|
|
-
|
|
|
|
- if ( Mock.calls !== null ) {
|
|
|
|
-
|
|
|
|
- Mock.calls.push( {
|
|
|
|
- func: 'beforeStart',
|
|
|
|
- args: [ i, t, t0 ]
|
|
|
|
- } );
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return this.copySampleValue_( i );
|
|
|
|
-
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- Mock.prototype.afterEnd_ = function afterEnd( i, tN, t ) {
|
|
|
|
-
|
|
|
|
- if ( Mock.calls !== null ) {
|
|
|
|
-
|
|
|
|
- Mock.calls.push( {
|
|
|
|
- func: 'afterEnd',
|
|
|
|
- args: [ i, tN, t ]
|
|
|
|
- } );
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return this.copySampleValue_( i );
|
|
|
|
-
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
// Call capturing facility
|
|
// Call capturing facility
|
|
|
|
|
|
Mock.calls = null;
|
|
Mock.calls = null;
|
|
@@ -323,216 +293,6 @@ export default QUnit.module( 'Maths', () => {
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
- QUnit.test( 'evaulate -> beforeStart_ [once]', ( assert ) => {
|
|
|
|
-
|
|
|
|
- var actual, expect;
|
|
|
|
-
|
|
|
|
- var interpolant = new Mock( [ 11, 22, 33 ], null, 0, null );
|
|
|
|
-
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 10 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'beforeStart',
|
|
|
|
- args: [ 0, 10, 11 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 1, 'no further calls' );
|
|
|
|
-
|
|
|
|
- // Check operation resumes normally and intervalChanged gets called
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 11 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'intervalChanged',
|
|
|
|
- args: [ 1, 11, 22 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 1 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'interpolate',
|
|
|
|
- args: [ 1, 11, 11, 22 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 2, 'no further calls' );
|
|
|
|
-
|
|
|
|
- // Back off-bounds
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 10 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'beforeStart',
|
|
|
|
- args: [ 0, 10, 11 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 1, 'no further calls' );
|
|
|
|
-
|
|
|
|
- } );
|
|
|
|
-
|
|
|
|
- QUnit.test( 'evaluate -> beforeStart_ [twice]', ( assert ) => {
|
|
|
|
-
|
|
|
|
- var actual, expect;
|
|
|
|
-
|
|
|
|
- var interpolant = new Mock( [ 11, 22, 33 ], null, 0, null );
|
|
|
|
-
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 10 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'beforeStart',
|
|
|
|
- args: [ 0, 10, 11 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 1, 'no further calls' );
|
|
|
|
-
|
|
|
|
- Mock.calls = []; // again - consider changed state
|
|
|
|
- interpolant.evaluate( 10 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'beforeStart',
|
|
|
|
- args: [ 0, 10, 11 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 1, 'no further calls' );
|
|
|
|
-
|
|
|
|
- // Check operation resumes normally and intervalChanged gets called
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 11 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'intervalChanged',
|
|
|
|
- args: [ 1, 11, 22 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 1 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'interpolate',
|
|
|
|
- args: [ 1, 11, 11, 22 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 2, 'no further calls' );
|
|
|
|
-
|
|
|
|
- } );
|
|
|
|
-
|
|
|
|
- QUnit.test( 'evaluate -> afterEnd_ [once]', ( assert ) => {
|
|
|
|
-
|
|
|
|
- var actual, expect;
|
|
|
|
-
|
|
|
|
- var interpolant = new Mock( [ 11, 22, 33 ], null, 0, null );
|
|
|
|
-
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 33 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'afterEnd',
|
|
|
|
- args: [ 2, 33, 33 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 1, 'no further calls' );
|
|
|
|
-
|
|
|
|
- // Check operation resumes normally and intervalChanged gets called
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 32 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'intervalChanged',
|
|
|
|
- args: [ 2, 22, 33 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 1 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'interpolate',
|
|
|
|
- args: [ 2, 22, 32, 33 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 2, 'no further calls' );
|
|
|
|
-
|
|
|
|
- // Back off-bounds
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 33 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'afterEnd',
|
|
|
|
- args: [ 2, 33, 33 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 1, 'no further calls' );
|
|
|
|
-
|
|
|
|
- } );
|
|
|
|
-
|
|
|
|
- QUnit.test( 'evaluate -> afterEnd_ [twice]', ( assert ) => {
|
|
|
|
-
|
|
|
|
- var actual, expect;
|
|
|
|
-
|
|
|
|
- var interpolant = new Mock( [ 11, 22, 33 ], null, 0, null );
|
|
|
|
-
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 33 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'afterEnd',
|
|
|
|
- args: [ 2, 33, 33 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 1, 'no further calls' );
|
|
|
|
-
|
|
|
|
- Mock.calls = []; // again - consider changed state
|
|
|
|
- interpolant.evaluate( 33 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'afterEnd',
|
|
|
|
- args: [ 2, 33, 33 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 1, 'no further calls' );
|
|
|
|
-
|
|
|
|
- // Check operation resumes normally and intervalChanged gets called
|
|
|
|
- Mock.calls = [];
|
|
|
|
- interpolant.evaluate( 32 );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 0 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'intervalChanged',
|
|
|
|
- args: [ 2, 22, 33 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- actual = Mock.calls[ 1 ];
|
|
|
|
- expect = {
|
|
|
|
- func: 'interpolate',
|
|
|
|
- args: [ 2, 22, 32, 33 ]
|
|
|
|
- };
|
|
|
|
- assert.deepEqual( actual, expect, JSON.stringify( expect ) );
|
|
|
|
-
|
|
|
|
- assert.ok( Mock.calls.length === 2, 'no further calls' );
|
|
|
|
-
|
|
|
|
- } );
|
|
|
|
-
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
} );
|
|
} );
|