konva/test/runner.js

126 lines
2.8 KiB
JavaScript
Raw Normal View History

mocha.ui('tdd');
var assert = chai.assert,
2013-09-30 22:52:13 +08:00
kineticContainer = document.getElementById('kinetic-container'),
origAssertEqual = assert.equal,
origAssert = assert,
origNotEqual = assert.notEqual,
assertionCount = 0,
assertions = document.createElement('em');
window.requestAnimFrame = (function(callback){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback){
window.setTimeout(callback, 1000 / 30);
};
})();
2013-09-30 22:52:13 +08:00
function init() {
// assert extenders so that we can count assertions
assert = function() {
origAssert.apply(this, arguments);
assertions.innerHTML = ++assertionCount;
};
assert.equal = function() {
origAssertEqual.apply(this, arguments);
assertions.innerHTML = ++assertionCount;
};
assert.notEqual = function() {
origNotEqual.apply(this, arguments);
assertions.innerHTML = ++assertionCount;
};
window.onload = function() {
var mochaStats = document.getElementById('mocha-stats');
if (mochaStats) {
var li = document.createElement('li');
var anchor = document.createElement('a');
anchor.href = '#';
anchor.innerHTML = 'assertions:';
assertions.innerHTML = 0;
li.appendChild(anchor);
li.appendChild(assertions);
mochaStats.appendChild(li);
}
}
//addStats();
2013-09-30 22:52:13 +08:00
}
Kinetic.enableTrace = true;
function addStats() {
stats = new Stats();
stats.setMode(0);
stats.domElement.style.position = 'fixed';
stats.domElement.style.left = '0px';
stats.domElement.style.top = '0px';
document.getElementsByTagName('body')[0].appendChild( stats.domElement );
function animate(lastTime){
stats.begin();
requestAnimFrame(function(){
stats.end();
animate(lastTime);
});
}
animate();
}
2013-09-09 12:36:54 +08:00
function addStage() {
var container = document.createElement('div'),
stage = new Kinetic.Stage({
container: container,
width: 578,
height: 200
});
kineticContainer.appendChild(container);
return stage;
}
2013-09-09 12:36:54 +08:00
function addContainer() {
var container = document.createElement('div');
kineticContainer.appendChild(container);
return container;
}
function showHit(layer) {
var canvas = layer.hitCanvas._canvas;
canvas.style.position = 'relative';
kineticContainer.appendChild(canvas);
}
beforeEach(function(){
var title = document.createElement('h2'),
test = this.currentTest;
title.innerHTML = test.parent.title + ' - ' + test.title;
title.className = 'kinetic-title';
kineticContainer.appendChild(title);
// resets
Kinetic.inDblClickWindow = false;
Kinetic.DD.isDragging = false;
Kinetic.DD.node = undefined;
2013-09-30 22:52:13 +08:00
});
init();