wonder.js
Version:
150 lines (146 loc) • 9.58 kB
JavaScript
;
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 */