UNPKG

phaser

Version:

A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc.

95 lines (79 loc) 2.67 kB
var INPUT_CONST = require('../../src/input/const'); describe('Phaser.Input.const', function () { it('should be importable', function () { expect(INPUT_CONST).toBeDefined(); }); it('should define MOUSE_DOWN as 0', function () { expect(INPUT_CONST.MOUSE_DOWN).toBe(0); }); it('should define MOUSE_MOVE as 1', function () { expect(INPUT_CONST.MOUSE_MOVE).toBe(1); }); it('should define MOUSE_UP as 2', function () { expect(INPUT_CONST.MOUSE_UP).toBe(2); }); it('should define TOUCH_START as 3', function () { expect(INPUT_CONST.TOUCH_START).toBe(3); }); it('should define TOUCH_MOVE as 4', function () { expect(INPUT_CONST.TOUCH_MOVE).toBe(4); }); it('should define TOUCH_END as 5', function () { expect(INPUT_CONST.TOUCH_END).toBe(5); }); it('should define POINTER_LOCK_CHANGE as 6', function () { expect(INPUT_CONST.POINTER_LOCK_CHANGE).toBe(6); }); it('should define TOUCH_CANCEL as 7', function () { expect(INPUT_CONST.TOUCH_CANCEL).toBe(7); }); it('should define MOUSE_WHEEL as 8', function () { expect(INPUT_CONST.MOUSE_WHEEL).toBe(8); }); it('should have all constants as numbers', function () { expect(typeof INPUT_CONST.MOUSE_DOWN).toBe('number'); expect(typeof INPUT_CONST.MOUSE_MOVE).toBe('number'); expect(typeof INPUT_CONST.MOUSE_UP).toBe('number'); expect(typeof INPUT_CONST.TOUCH_START).toBe('number'); expect(typeof INPUT_CONST.TOUCH_MOVE).toBe('number'); expect(typeof INPUT_CONST.TOUCH_END).toBe('number'); expect(typeof INPUT_CONST.POINTER_LOCK_CHANGE).toBe('number'); expect(typeof INPUT_CONST.TOUCH_CANCEL).toBe('number'); expect(typeof INPUT_CONST.MOUSE_WHEEL).toBe('number'); }); it('should have unique values for all constants', function () { var values = [ INPUT_CONST.MOUSE_DOWN, INPUT_CONST.MOUSE_MOVE, INPUT_CONST.MOUSE_UP, INPUT_CONST.TOUCH_START, INPUT_CONST.TOUCH_MOVE, INPUT_CONST.TOUCH_END, INPUT_CONST.POINTER_LOCK_CHANGE, INPUT_CONST.TOUCH_CANCEL, INPUT_CONST.MOUSE_WHEEL ]; var unique = values.filter(function (value, index, self) { return self.indexOf(value) === index; }); expect(unique.length).toBe(values.length); }); it('should export exactly 9 constants', function () { expect(Object.keys(INPUT_CONST).length).toBe(9); }); });