UNPKG

wonder.js

Version:
150 lines (146 loc) 9.58 kB
'use strict'; 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 Wonder_jest = require("wonder-bs-jest/lib/js/src/wonder_jest.js"); var SceneAPI$Wonderjs = require("../../../src/api/SceneAPI.js"); var TestTool$Wonderjs = require("../../tool/TestTool.js"); var GameObjectTool$Wonderjs = require("../../tool/service/gameObject/GameObjectTool.js"); var CreateStateMainService$Wonderjs = require("../../../src/service/state/main/state/CreateStateMainService.js"); var ClearAssetBundleMainService$Wonderjs = require("../../../src/service/state/main/assetBundle/ClearAssetBundleMainService.js"); var OperateRABAssetBundleMainService$Wonderjs = require("../../../src/service/state/main/assetBundle/OperateRABAssetBundleMainService.js"); var OperateSABAssetBundleMainService$Wonderjs = require("../../../src/service/state/main/assetBundle/OperateSABAssetBundleMainService.js"); Wonder_jest.describe("ClearAssetBundleMainService", (function (param) { var sandbox = Sinon.getSandboxDefaultVal(/* () */0); var state = /* record */[/* contents */CreateStateMainService$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]); })); Wonder_jest.describe("clearAllABData", (function (param) { var _prepare = function (state) { var match = GameObjectTool$Wonderjs.createGameObject(state); var gameObject1 = match[1]; var match$1 = GameObjectTool$Wonderjs.createGameObject(match[0]); var gameObject2 = match$1[1]; var state$1 = GameObjectTool$Wonderjs.addChild(gameObject1, gameObject2, match$1[0]); var state$2 = SceneAPI$Wonderjs.addSceneChild(gameObject1, state$1); return /* tuple */[ state$2, /* tuple */[ gameObject1, gameObject2 ] ]; }; return Wonder_jest.test("dispose scene's all children", (function (param) { var match = _prepare(state[0]); var gameObject1 = match[1][0]; var state$1 = ClearAssetBundleMainService$Wonderjs.clearAllABData(match[0]); return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](/* tuple */[ GameObjectTool$Wonderjs.isDeferDisposed(gameObject1, state$1), GameObjectTool$Wonderjs.isDeferDisposed(gameObject1, state$1) ]), /* tuple */[ true, true ]); })); })); Wonder_jest.describe("clear assembleRABData", (function (param) { var _prepare = function (state) { var rabRelativePath1 = "rab1.rab"; var rabRelativePath2 = "rab2.rab"; var state$1 = OperateRABAssetBundleMainService$Wonderjs.markLoaded(rabRelativePath2, OperateRABAssetBundleMainService$Wonderjs.setLoadedRAB(rabRelativePath2, 200, OperateRABAssetBundleMainService$Wonderjs.markLoaded(rabRelativePath1, OperateRABAssetBundleMainService$Wonderjs.setLoadedRAB(rabRelativePath1, 100, state)))); return /* tuple */[ state$1, /* tuple */[ /* tuple */[ rabRelativePath1, 100 ], /* tuple */[ rabRelativePath2, 200 ] ] ]; }; return Wonder_jest.test("test delete all loaded rabs and mark not loaded", (function (param) { var match = _prepare(state[0]); var match$1 = match[1]; var rabRelativePath2 = match$1[1][0]; var rabRelativePath1 = match$1[0][0]; var state$1 = ClearAssetBundleMainService$Wonderjs.clearAllABData(match[0]); return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](/* tuple */[ /* tuple */[ OperateRABAssetBundleMainService$Wonderjs.getLoadedRAB(rabRelativePath1, state$1), OperateRABAssetBundleMainService$Wonderjs.getLoadedRAB(rabRelativePath2, state$1) ], /* tuple */[ OperateRABAssetBundleMainService$Wonderjs.isLoaded(rabRelativePath1, state$1), OperateRABAssetBundleMainService$Wonderjs.isLoaded(rabRelativePath2, state$1) ] ]), /* tuple */[ /* tuple */[ undefined, undefined ], /* tuple */[ false, false ] ]); })); })); return Wonder_jest.describe("clear assembleSABData", (function (param) { var _prepare = function (state) { var sabRelativePath1 = "sab1.sab"; var sabRelativePath2 = "sab2.sab"; var state$1 = OperateSABAssetBundleMainService$Wonderjs.markLoaded(sabRelativePath2, OperateSABAssetBundleMainService$Wonderjs.setLoadedSAB(sabRelativePath2, 200, OperateSABAssetBundleMainService$Wonderjs.markLoaded(sabRelativePath1, OperateSABAssetBundleMainService$Wonderjs.setLoadedSAB(sabRelativePath1, 100, state)))); return /* tuple */[ state$1, /* tuple */[ /* tuple */[ sabRelativePath1, 100 ], /* tuple */[ sabRelativePath2, 200 ] ] ]; }; return Wonder_jest.test("test delete all loaded sabs and mark not loaded", (function (param) { var match = _prepare(state[0]); var match$1 = match[1]; var sabRelativePath2 = match$1[1][0]; var sabRelativePath1 = match$1[0][0]; var state$1 = ClearAssetBundleMainService$Wonderjs.clearAllABData(match[0]); return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](/* tuple */[ /* tuple */[ OperateSABAssetBundleMainService$Wonderjs.getLoadedSAB(sabRelativePath1, state$1), OperateSABAssetBundleMainService$Wonderjs.getLoadedSAB(sabRelativePath2, state$1) ], /* tuple */[ OperateSABAssetBundleMainService$Wonderjs.isLoaded(sabRelativePath1, state$1), OperateSABAssetBundleMainService$Wonderjs.isLoaded(sabRelativePath2, state$1) ] ]), /* tuple */[ /* tuple */[ undefined, undefined ], /* tuple */[ false, false ] ]); })); })); })); /* Not a pure module */