50 строки
1.8 KiB
JavaScript
50 строки
1.8 KiB
JavaScript
// --------------------------------------------------------------
|
|
//
|
|
// Microsoft Edge fps-emitter
|
|
// Copyright(c) Microsoft Corporation
|
|
// All rights reserved.
|
|
//
|
|
// MIT License
|
|
//
|
|
// Permission is hereby granted, free of charge, to any person obtaining
|
|
// a copy of this software and associated documentation files(the ""Software""),
|
|
// to deal in the Software without restriction, including without limitation the rights
|
|
// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies
|
|
// of the Software, and to permit persons to whom the Software is furnished to do so,
|
|
// subject to the following conditions :
|
|
//
|
|
// The above copyright notice and this permission notice shall be included
|
|
// in all copies or substantial portions of the Software.
|
|
//
|
|
// THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
|
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS
|
|
// OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
|
|
// OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
//
|
|
// --------------------------------------------------------------
|
|
'use strict'
|
|
|
|
var assert = require('assert')
|
|
var Promise = require('lie')
|
|
var FpsEmitter = require('.')
|
|
|
|
/* global describe it */
|
|
|
|
describe('fps.js', function () {
|
|
it('main test', function () {
|
|
var fps = new FpsEmitter()
|
|
assert.equal(fps.get(), 0)
|
|
return new Promise(function (resolve) {
|
|
fps.once('update', function (newFps) {
|
|
resolve(newFps)
|
|
})
|
|
}).then(function (newFps) {
|
|
assert(newFps > 0, 'fps > 0')
|
|
assert(newFps <= 60, 'fps <= 60')
|
|
assert.equal(fps.get(), newFps)
|
|
})
|
|
})
|
|
})
|