]>
git.proxmox.com Git - pve-qemu.git/blob - keycodemapdb/tests/javascript
3 * Keycode Map Generator JavaScript Tests
5 * Copyright 2017 Pierre Ossman for Cendio AB
7 * This file is dual license under the terms of the GPLv2 or later
8 * and 3-clause BSD licenses.
13 var assert
= require('assert');
14 var babel
= require('babel-core');
15 var fs
= require('fs');
17 function include(fn
) {
19 plugins
: ["transform-es2015-modules-commonjs"]
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");
30 var code_map_osx_to_win32
= include("osx2win32.js").default;
31 var name_map_osx_to_win32
= include("osx2win32_name.js").default;
33 var code_map_osx_to_xkb
= include("osx2xkb.js").default;
34 var name_map_osx_to_xkb
= include("osx2xkb_name.js").default;
36 var code_map_html_to_win32
= include("html2win32.js").default;
37 var name_map_html_to_win32
= include("html2win32_name.js").default;
39 var code_table_osx
= include("osx.js").default;
40 var name_table_osx
= include("osx_name.js").default;
42 assert
.equal(code_map_osx_to_win32
[0x1d], 0x30);
43 assert
.equal(name_map_osx_to_win32
[0x1d], "VK_0");
45 assert
.equal(code_map_osx_to_xkb
[0x1d], "AE10");
46 assert
.equal(name_map_osx_to_xkb
[0x1d], "AE10");
48 assert
.equal(code_map_html_to_win32
["ControlLeft"], 0x11);
49 assert
.equal(name_map_html_to_win32
["ControlLeft"], "VK_CONTROL");
51 assert
.equal(code_table_osx
[0x1d], 0x3b);
52 assert
.equal(name_table_osx
[0x1d], "Control");