UNPKG

feeles-ide

Version:

The hackable and serializable IDE to make learning material

20 lines (16 loc) 4.99 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _ava = _interopRequireDefault(require("ava")); var _replaceExistConsts = _interopRequireDefault(require("./replaceExistConsts")); (0, _ava.default)('replaceExistConsts item', function (t) { var code = "\nasync function gameFunc() {\n\tHack.changeMap('map1'); // map1 \u3092\u30ED\u30FC\u30C9\n\n\n\twindow.player = new Player(('\u25BC \u30B9\u30AD\u30F3', Skin.\u30CA\u30A4\u30C8)); // \u30D7\u30EC\u30A4\u30E4\u30FC\u3092\u3064\u304F\u308B\n\tplayer.name = '\u30D7\u30EC\u30A4\u30E4\u30FC';\n\tplayer.family = ('\u25BC \u30D5\u30A1\u30DF\u30EA\u30FC', Family.\u30D7\u30EC\u30A4\u30E4\u30FC);\n\tplayer.locate(3, 5); // \u306F\u3058\u3081\u306E\u4F4D\u7F6E\n\tplayer.hp = 3; // \u4F53\u529B\n\tplayer.atk = 1; // \u3053\u3046\u3052\u304D\u529B\n\n\t// \u3053\u3053\u304B\u3089\u30B9\u30E9\u30A4\u30E0\n\tconst item1 = new RPGObject(('\u25BC \u30B9\u30AD\u30F3', Skin.\u30B9\u30E9\u30A4\u30E0));\n\titem1.family = ('\u25BC \u30D5\u30A1\u30DF\u30EA\u30FC', Family.\u30C9\u30AF\u30EA\u30C4);\n\titem1.hp = 3;\n\titem1.atk = 1;\n\titem1.locate(7, 5, 'map1');\n\titem1.endless(async (self, count) => {\n\t\tawait self.attack(); // \u3053\u3046\u3052\u304D\u3059\u308B\n\t\t/*+ \u3058\u3069\u3046*/\n\t});\n\t// \u3053\u3053\u307E\u3067\u30B9\u30E9\u30A4\u30E0\n\n\t/*+ \u30E2\u30F3\u30B9\u30BF\u30FC \u30A2\u30A4\u30C6\u30E0 \u305B\u3063\u3061 \u30B7\u30B9\u30C6\u30E0 */\n\n\t/*+ \u30B9\u30AD\u30EB */\n\n\tgame._debug = ('\u25BC \u30D5\u30E9\u30B0', false);\n}\n\nexport default gameFunc;\n\n"; var asset = "// \u3053\u3053\u304B\u3089\u30B9\u30E9\u30A4\u30E0\nconst item1 = new RPGObject(('\u25BC \u30B9\u30AD\u30F3', Skin.\u30B9\u30E9\u30A4\u30E0));\nitem1.family = ('\u25BC \u30D5\u30A1\u30DF\u30EA\u30FC', Family.\u30C9\u30AF\u30EA\u30C4);\nitem1.hp = 3;\nitem1.atk = 1;\nitem1.locate(7, 5, 'map1');\nitem1.endless(async (self, count) => {\n await self.attack(); // \u3053\u3046\u3052\u304D\u3059\u308B\n /*+ \u3058\u3069\u3046*/\n});\n// \u3053\u3053\u307E\u3067\u30B9\u30E9\u30A4\u30E0"; var answer = "// \u3053\u3053\u304B\u3089\u30B9\u30E9\u30A4\u30E0\nconst item2 = new RPGObject(('\u25BC \u30B9\u30AD\u30F3', Skin.\u30B9\u30E9\u30A4\u30E0));\nitem2.family = ('\u25BC \u30D5\u30A1\u30DF\u30EA\u30FC', Family.\u30C9\u30AF\u30EA\u30C4);\nitem2.hp = 3;\nitem2.atk = 1;\nitem2.locate(7, 5, 'map1');\nitem2.endless(async (self, count) => {\n await self.attack(); // \u3053\u3046\u3052\u304D\u3059\u308B\n /*+ \u3058\u3069\u3046*/\n});\n// \u3053\u3053\u307E\u3067\u30B9\u30E9\u30A4\u30E0"; t.is((0, _replaceExistConsts.default)(code, asset), answer); }); (0, _ava.default)('replaceExistConsts maps', function (t) { var code = "\nasync function maps() {\n const map1 = Hack.createMap(`\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n `);\n Hack.maps.map1 = map1;\n \n /*+ \u30DE\u30C3\u30D7 */\n}\n\nexport default maps;\n"; var asset = "\nconst map1 = Hack.createMap(`\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n`);\n Hack.maps.map1 = map1;"; var answer = "\nconst map2 = Hack.createMap(`\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n322 322 322 322 322 322 322 322 322 322 322 322 322 322 322\n`);\n Hack.maps.map2 = map2;"; t.is((0, _replaceExistConsts.default)(code, asset), answer); });