]> git.proxmox.com Git - pve-qemu.git/blob - keycodemapdb/tests/javascript
bump version to 2.11.1-1
[pve-qemu.git] / keycodemapdb / tests / javascript
1 #!/usr/bin/env node
2 /*
3 * Keycode Map Generator JavaScript Tests
4 *
5 * Copyright 2017 Pierre Ossman for Cendio AB
6 *
7 * This file is dual license under the terms of the GPLv2 or later
8 * and 3-clause BSD licenses.
9 */
10
11 "use strict";
12
13 var assert = require('assert');
14 var babel = require('babel-core');
15 var fs = require('fs');
16
17 function include(fn) {
18 var options = {
19 plugins: ["transform-es2015-modules-commonjs"]
20 };
21
22 var code = babel.transformFileSync(fn, options).code;
23 fs.writeFileSync("." + fn + "_nodejs.js", code);
24 var imp = require("./." + fn + "_nodejs.js");
25 fs.unlinkSync("./." + fn + "_nodejs.js");
26
27 return imp
28 }
29
30 var code_map_osx_to_win32 = include("osx2win32.js").default;
31 var name_map_osx_to_win32 = include("osx2win32_name.js").default;
32
33 var code_map_osx_to_xkb = include("osx2xkb.js").default;
34 var name_map_osx_to_xkb = include("osx2xkb_name.js").default;
35
36 var code_map_html_to_win32 = include("html2win32.js").default;
37 var name_map_html_to_win32 = include("html2win32_name.js").default;
38
39 var code_table_osx = include("osx.js").default;
40 var name_table_osx = include("osx_name.js").default;
41
42 assert.equal(code_map_osx_to_win32[0x1d], 0x30);
43 assert.equal(name_map_osx_to_win32[0x1d], "VK_0");
44
45 assert.equal(code_map_osx_to_xkb[0x1d], "AE10");
46 assert.equal(name_map_osx_to_xkb[0x1d], "AE10");
47
48 assert.equal(code_map_html_to_win32["ControlLeft"], 0x11);
49 assert.equal(name_map_html_to_win32["ControlLeft"], "VK_CONTROL");
50
51 assert.equal(code_table_osx[0x1d], 0x3b);
52 assert.equal(name_table_osx[0x1d], "Control");
53