// The real constructors might not work everywhere we
// want to run these tests
- const mouseevent = function(typeArg, MouseEventInit) {
+ const mouseevent = (typeArg, MouseEventInit) => {
const e = { type: typeArg };
for (let key in MouseEventInit) {
e[key] = MouseEventInit[key];
describe('Decode Mouse Events', function() {
it('should decode mousedown events', function(done) {
const mouse = new Mouse(target);
- mouse.onmousebutton = function(x, y, down, bmask) {
+ mouse.onmousebutton = (x, y, down, bmask) => {
expect(bmask).to.be.equal(0x01);
expect(down).to.be.equal(1);
done();
it('should decode mouseup events', function(done) {
let calls = 0;
const mouse = new Mouse(target);
- mouse.onmousebutton = function(x, y, down, bmask) {
+ mouse.onmousebutton = (x, y, down, bmask) => {
expect(bmask).to.be.equal(0x01);
if (calls++ === 1) {
expect(down).to.not.be.equal(1);
});
it('should decode mousemove events', function(done) {
const mouse = new Mouse(target);
- mouse.onmousemove = function(x, y) {
+ mouse.onmousemove = (x, y) => {
// Note that target relative coordinates are sent
expect(x).to.be.equal(40);
expect(y).to.be.equal(10);
it('should decode mousewheel events', function(done) {
let calls = 0;
const mouse = new Mouse(target);
- mouse.onmousebutton = function(x, y, down, bmask) {
+ mouse.onmousebutton = (x, y, down, bmask) => {
calls++;
expect(bmask).to.be.equal(1<<6);
if (calls === 1) {
it('should use same pos for 2nd tap if close enough', function(done) {
let calls = 0;
const mouse = new Mouse(target);
- mouse.onmousebutton = function(x, y, down, bmask) {
+ mouse.onmousebutton = (x, y, down, bmask) => {
calls++;
if (calls === 1) {
expect(down).to.be.equal(1);
it('should not modify 2nd tap pos if far apart', function(done) {
let calls = 0;
const mouse = new Mouse(target);
- mouse.onmousebutton = function(x, y, down, bmask) {
+ mouse.onmousebutton = (x, y, down, bmask) => {
calls++;
if (calls === 1) {
expect(down).to.be.equal(1);
it('should not modify 2nd tap pos if not soon enough', function(done) {
let calls = 0;
const mouse = new Mouse(target);
- mouse.onmousebutton = function(x, y, down, bmask) {
+ mouse.onmousebutton = (x, y, down, bmask) => {
calls++;
if (calls === 1) {
expect(down).to.be.equal(1);
it('should not modify 2nd tap pos if not touch', function(done) {
let calls = 0;
const mouse = new Mouse(target);
- mouse.onmousebutton = function(x, y, down, bmask) {
+ mouse.onmousebutton = (x, y, down, bmask) => {
calls++;
if (calls === 1) {
expect(down).to.be.equal(1);