// APP
import { KeyCodes } from './KeyCodes';

describe('Utils: KeyCodes', () => {
    it('Should have all key codes', () => {
        expect(KeyCodes.BACKSPACE).toEqual(8);
        expect(KeyCodes.TAB).toEqual(9);
        expect(KeyCodes.NUM_CENTER).toEqual(12);
        expect(KeyCodes.ENTER).toEqual(13);
        expect(KeyCodes.RETURN).toEqual(13);
        expect(KeyCodes.SHIFT).toEqual(16);
        expect(KeyCodes.CTRL).toEqual(17);
        expect(KeyCodes.ALT).toEqual(18);
        expect(KeyCodes.PAUSE).toEqual(19);
        expect(KeyCodes.CAPS_LOCK).toEqual(20);
        expect(KeyCodes.ESC).toEqual(27);
        expect(KeyCodes.SPACE).toEqual(32);
        expect(KeyCodes.PAGE_UP).toEqual(33);
        expect(KeyCodes.PAGE_DOWN).toEqual(34);
        expect(KeyCodes.HASH_SYMBOL).toEqual(35);
        expect(KeyCodes.HOME).toEqual(36);
        expect(KeyCodes.LEFT).toEqual(37);
        expect(KeyCodes.UP).toEqual(38);
        expect(KeyCodes.RIGHT).toEqual(39);
        expect(KeyCodes.DOWN).toEqual(40);
        expect(KeyCodes.PRINT_SCREEN).toEqual(44);
        expect(KeyCodes.INSERT).toEqual(45);
        expect(KeyCodes.DELETE).toEqual(46);
        expect(KeyCodes.ZERO).toEqual(48);
        expect(KeyCodes.ONE).toEqual(49);
        expect(KeyCodes.TWO).toEqual(50);
        expect(KeyCodes.THREE).toEqual(51);
        expect(KeyCodes.FOUR).toEqual(52);
        expect(KeyCodes.FIVE).toEqual(53);
        expect(KeyCodes.SIX).toEqual(54);
        expect(KeyCodes.SEVEN).toEqual(55);
        expect(KeyCodes.EIGHT).toEqual(56);
        expect(KeyCodes.NINE).toEqual(57);
        expect(KeyCodes.AT_SYMBOL).toEqual(64);
        expect(KeyCodes.A).toEqual(65);
        expect(KeyCodes.B).toEqual(66);
        expect(KeyCodes.C).toEqual(67);
        expect(KeyCodes.D).toEqual(68);
        expect(KeyCodes.E).toEqual(69);
        expect(KeyCodes.F).toEqual(70);
        expect(KeyCodes.G).toEqual(71);
        expect(KeyCodes.H).toEqual(72);
        expect(KeyCodes.I).toEqual(73);
        expect(KeyCodes.J).toEqual(74);
        expect(KeyCodes.K).toEqual(75);
        expect(KeyCodes.L).toEqual(76);
        expect(KeyCodes.M).toEqual(77);
        expect(KeyCodes.N).toEqual(78);
        expect(KeyCodes.O).toEqual(79);
        expect(KeyCodes.P).toEqual(80);
        expect(KeyCodes.Q).toEqual(81);
        expect(KeyCodes.R).toEqual(82);
        expect(KeyCodes.S).toEqual(83);
        expect(KeyCodes.T).toEqual(84);
        expect(KeyCodes.U).toEqual(85);
        expect(KeyCodes.V).toEqual(86);
        expect(KeyCodes.W).toEqual(87);
        expect(KeyCodes.X).toEqual(88);
        expect(KeyCodes.Y).toEqual(89);
        expect(KeyCodes.Z).toEqual(90);
        expect(KeyCodes.CONTEXT_MENU).toEqual(93);
        expect(KeyCodes.NUM_ZERO).toEqual(96);
        expect(KeyCodes.NUM_ONE).toEqual(97);
        expect(KeyCodes.NUM_TWO).toEqual(98);
        expect(KeyCodes.NUM_THREE).toEqual(99);
        expect(KeyCodes.NUM_FOUR).toEqual(100);
        expect(KeyCodes.NUM_FIVE).toEqual(101);
        expect(KeyCodes.NUM_SIX).toEqual(102);
        expect(KeyCodes.NUM_SEVEN).toEqual(103);
        expect(KeyCodes.NUM_EIGHT).toEqual(104);
        expect(KeyCodes.NUM_NINE).toEqual(105);
        expect(KeyCodes.NUM_MULTIPLY).toEqual(106);
        expect(KeyCodes.NUM_PLUS).toEqual(107);
        expect(KeyCodes.NUM_MINUS).toEqual(109);
        expect(KeyCodes.NUM_PERIOD).toEqual(110);
        expect(KeyCodes.NUM_DIVISION).toEqual(111);
        expect(KeyCodes.F1).toEqual(112);
        expect(KeyCodes.F2).toEqual(113);
        expect(KeyCodes.F3).toEqual(114);
        expect(KeyCodes.F4).toEqual(115);
        expect(KeyCodes.F5).toEqual(116);
        expect(KeyCodes.F6).toEqual(117);
        expect(KeyCodes.F7).toEqual(118);
        expect(KeyCodes.F8).toEqual(119);
        expect(KeyCodes.F9).toEqual(120);
        expect(KeyCodes.F10).toEqual(121);
        expect(KeyCodes.F11).toEqual(122);
        expect(KeyCodes.F12).toEqual(123);
    });
});
