Add minimal test coverage and docs for mouse module

This commit is contained in:
Andrew Sliwinski 2016-10-24 11:56:52 -04:00
parent 2de58050dd
commit 336bc65e2d
2 changed files with 87 additions and 15 deletions
test/unit

49
test/unit/io_mouse.js Normal file
View file

@ -0,0 +1,49 @@
var test = require('tap').test;
var Mouse = require('../../src/io/mouse');
var Runtime = require('../../src/engine/runtime');
test('spec', function (t) {
var rt = new Runtime();
var m = new Mouse(rt);
t.type(m, 'object');
t.type(m.postData, 'function');
t.type(m.getX, 'function');
t.type(m.getY, 'function');
t.type(m.getIsDown, 'function');
t.end();
});
test('mouseUp', function (t) {
var rt = new Runtime();
var m = new Mouse(rt);
m.postData({
x: 1,
y: 10,
isDown: false,
canvasWidth: 480,
canvasHeight: 360
});
t.strictEquals(m.getX(), -239);
t.strictEquals(m.getY(), 170);
t.strictEquals(m.getIsDown(), false);
t.end();
});
test('mouseDown', function (t) {
var rt = new Runtime();
var m = new Mouse(rt);
m.postData({
x: 10,
y: 100,
isDown: true,
canvasWidth: 480,
canvasHeight: 360
});
t.strictEquals(m.getX(), -230);
t.strictEquals(m.getY(), 80);
t.strictEquals(m.getIsDown(), true);
t.end();
});