UNPKG

wonder.js

Version:
73 lines (69 loc) 3.95 kB
'use strict'; var Path = require("path"); var Curry = require("bs-platform/lib/js/curry.js"); var Sinon = require("wonder-bs-sinon/lib/js/src/sinon.js"); var Sinon$1 = require("sinon"); var Process = require("process"); var Wonder_jest = require("wonder-bs-jest/lib/js/src/wonder_jest.js"); var TestTool$Wonderjs = require("../../../../tool/TestTool.js"); var IMGUITool$Wonderjs = require("../../../../tool/service/imgui/IMGUITool.js"); var AssetTool$WonderImgui = require("wonder-imgui/lib/js/test/integration/tool/AssetTool.js"); var MainStateTool$Wonderjs = require("../../../../tool/service/state/MainStateTool.js"); var IOIMGUITool$WonderImgui = require("wonder-imgui/lib/js/test/integration/tool/IOIMGUITool.js"); var LoadIMGUIAssetTool$Wonderjs = require("../tool/loadIMGUIAssetTool.js"); Wonder_jest.describe("load imgui asset", (function (param) { var sandbox = Sinon.getSandboxDefaultVal(/* () */0); var state = /* record */[/* contents */MainStateTool$Wonderjs.createState(/* () */0)]; beforeEach((function () { sandbox[0] = Sinon$1.sandbox.create(); state[0] = TestTool$Wonderjs.init(sandbox, undefined, undefined, /* () */0); return /* () */0; })); afterEach((function () { return Curry._1(Sinon.restoreSandbox, sandbox[0]); })); return Wonder_jest.testPromise("load bitmap image", undefined, (function (param) { var param$1 = /* tuple */[ 1, 2, 3, 4 ]; var handleWhenLoadingFunc = function (contentLength, filePath) { return /* () */0; }; var testFunc = function (bitmap, state) { return Promise.resolve(Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](AssetTool$WonderImgui.unsafeGetBitmap(IMGUITool$Wonderjs.getWonderIMGUIRecord(state))), bitmap)); }; var fntFilePath = Path.join(Process.cwd(), "./test/res/font/myFont.fnt"); var bitmapFilePath = Path.join(Process.cwd(), "./test/res/font/myFont.png"); var customTextureSourceSrc1 = "./test/res/image/1.jpg"; var customTextureSourceSrc2 = "./test/res/image/2.png"; var customTextureSourceDataArr = /* array */[ /* tuple */[ customTextureSourceSrc1, "a1" ], /* tuple */[ customTextureSourceSrc2, "a2" ] ]; IOIMGUITool$WonderImgui.buildFakeURL(sandbox[0]); IOIMGUITool$WonderImgui.buildFakeLoadImage(); IOIMGUITool$WonderImgui.setFakeCreateObjectURLReturnBlob(/* () */0); var fetch = IOIMGUITool$WonderImgui.buildFakeFetch(sandbox, fntFilePath, bitmapFilePath, /* tuple */[ param$1[0], param$1[1], param$1[2], param$1[3] ], customTextureSourceSrc1, customTextureSourceSrc2); return LoadIMGUIAssetTool$Wonderjs.loadIMGUIAsset(fntFilePath, bitmapFilePath, customTextureSourceDataArr, /* tuple */[ fetch, handleWhenLoadingFunc ], state[0]).then((function (state) { return Curry._2(testFunc, bitmapFilePath, state); })); })); })); /* Not a pure module */