- Consolidated duplicate UndoManagers to single instance - Fixed connection promise to only resolve on 'connected' status - Fixed WebSocketProvider import (WebsocketProvider) - Added proper doc.destroy() cleanup - Renamed isPresenceInitialized property to avoid conflict Co-Authored-By: Paperclip <noreply@paperclip.ing>
52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
var assert = require('assert');
|
|
var arrTest = [];
|
|
var arrExpected;
|
|
|
|
for (var i = 0; i < 100; i++) { arrTest[i] = i; }
|
|
arrExpected = JSON.stringify(arrTest);
|
|
|
|
var arrReuse = [];
|
|
|
|
suite('itar-long', function() {
|
|
|
|
var minSamples = 160;
|
|
|
|
benchmark("for + if", function() {
|
|
var val = arrTest.slice();
|
|
var str = '[';
|
|
var max = val.length - 1;
|
|
var i;
|
|
for (i = 0; i < max; i++) {
|
|
str += JSON.stringify(val[i]) + ',';
|
|
}
|
|
if (max > -1) {
|
|
str += JSON.stringify(val[i]);
|
|
}
|
|
assert.equal(str + ']', arrExpected);
|
|
}, { minSamples: minSamples });
|
|
|
|
benchmark("while + if", function() {
|
|
var val = arrTest.slice();
|
|
var str = '[';
|
|
var max = val.length - 1;
|
|
var i = 0;
|
|
while (i < max) {
|
|
str += JSON.stringify(val[i++]) + ',';
|
|
}
|
|
if (max > -1) {
|
|
str += JSON.stringify(val[i]);
|
|
}
|
|
assert.equal(str + ']', arrExpected);
|
|
}, { minSamples: minSamples });
|
|
|
|
benchmark("array join", function() {
|
|
arrReuse.length = 0;
|
|
var val = arrTest.slice();
|
|
var max = val.length;
|
|
var i;
|
|
for (i = 0; i < max; i++) {
|
|
arrReuse[i] = JSON.stringify(val[i]);
|
|
}
|
|
assert.equal('[' + arrReuse.join(',') + ']', arrExpected);
|
|
}, { minSamples: minSamples });
|
|
}); |