wonder.js
Version:
73 lines (69 loc) • 3.95 kB
JavaScript
;
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 */