| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- /* global QUnit */
- import { Clock } from '../../../../src/core/Clock.js';
- export default QUnit.module( 'Core', () => {
- QUnit.module( 'Clock', () => {
- function mockPerformance() {
- const reference = ( typeof global !== 'undefined' ) ? global : self;
- reference.performance = {
- deltaTime: 0,
- next: function ( delta ) {
- this.deltaTime += delta;
- },
- now: function () {
- return this.deltaTime;
- }
- };
- }
- // INSTANCING
- QUnit.test( 'Instancing', ( assert ) => {
- // no params
- const object = new Clock();
- assert.ok( object, 'Can instantiate a Clock.' );
- // autostart
- const object_all = new Clock( false );
- assert.ok( object_all, 'Can instantiate a Clock with autostart.' );
- } );
- // PROPERTIES
- QUnit.todo( 'autoStart', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'startTime', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'oldTime', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'elapsedTime', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'running', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- // PUBLIC
- QUnit.todo( 'start', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'stop', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'getElapsedTime', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'getDelta', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- // OTHERS
- QUnit.test( 'clock with performance', ( assert ) => {
- if ( typeof performance === 'undefined' ) {
- assert.expect( 0 );
- return;
- }
- mockPerformance();
- const clock = new Clock( false );
- clock.start();
- performance.next( 123 );
- assert.numEqual( clock.getElapsedTime(), 0.123, 'okay' );
- performance.next( 100 );
- assert.numEqual( clock.getElapsedTime(), 0.223, 'okay' );
- clock.stop();
- performance.next( 1000 );
- assert.numEqual( clock.getElapsedTime(), 0.223, 'don\'t update time if the clock was stopped' );
- } );
- } );
- } );
|