wonder.js
Version:
472 lines (468 loc) • 46.9 kB
JavaScript
'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 Js_option = require("bs-platform/lib/js/js_option.js");
var Caml_option = require("bs-platform/lib/js/caml_option.js");
var Wonder_jest = require("wonder-bs-jest/lib/js/src/wonder_jest.js");
var TestTool$Wonderjs = require("../../../../../tool/TestTool.js");
var FakeGlTool$Wonderjs = require("../../../../../tool/gl/FakeGlTool.js");
var SettingTool$Wonderjs = require("../../../../../tool/service/setting/SettingTool.js");
var ArrayService$Wonderjs = require("../../../../../../src/service/atom/ArrayService.js");
var TestWorkerTool$Wonderjs = require("../../../../../integration/worker/tool/TestWorkerTool.js");
var CubemapTextureAPI$Wonderjs = require("../../../../../../src/api/texture/CubemapTextureAPI.js");
var CubemapTextureTool$Wonderjs = require("../../../../../tool/service/texture/CubemapTextureTool.js");
var TextureTypeService$Wonderjs = require("../../../../../../src/service/primitive/texture/TextureTypeService.js");
var BufferTextureService$Wonderjs = require("../../../../../../src/service/record/main/texture/BufferTextureService.js");
var CreateStateMainService$Wonderjs = require("../../../../../../src/service/state/main/state/CreateStateMainService.js");
var BufferCubemapTextureService$Wonderjs = require("../../../../../../src/service/record/main/texture/cubemap/BufferCubemapTextureService.js");
Wonder_jest.describe("CubemapTexture", (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("createCubemapTexture", (function (param) {
Wonder_jest.test("create a new texture which is just index(int)", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](match[1]), 0);
}));
return Wonder_jest.test("shouldn't exceed buffer count", (function (param) {
var state = TestTool$Wonderjs.initWithoutBuildFakeDom(sandbox, undefined, SettingTool$Wonderjs.buildBufferConfigStr(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, 2, undefined, undefined, /* () */0), /* () */0);
CubemapTextureAPI$Wonderjs.createCubemapTexture(state);
CubemapTextureAPI$Wonderjs.createCubemapTexture(state);
return Wonder_jest.Expect[/* toThrowMessage */21]("expect index: 2 <= maxIndex: 1, but actual not", Wonder_jest.Expect[/* expect */0]((function (param) {
CubemapTextureAPI$Wonderjs.createCubemapTexture(state);
return /* () */0;
})));
}));
}));
Wonder_jest.describe("test default data", (function (param) {
Wonder_jest.describe("is need updates", (function (param) {
return Wonder_jest.test("default is need update", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureTool$Wonderjs.getIsNeedUpdate(match[1], match[0])), true);
}));
}));
return Wonder_jest.describe("is flipY", (function (param) {
return Wonder_jest.test("default is false", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureFlipY(match[1], match[0])), false);
}));
}));
}));
Wonder_jest.describe("setCubemapTextureWrapS", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureWrapS(texture, /* Mirrored_repeat */1, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureWrapS(texture, state$1)), /* Mirrored_repeat */1);
}));
}));
Wonder_jest.describe("setCubemapTextureWrapT", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureWrapT(texture, /* Mirrored_repeat */1, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureWrapT(texture, state$1)), /* Mirrored_repeat */1);
}));
}));
Wonder_jest.describe("setCubemapTextureMagFilter", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureMagFilter(texture, /* Linear */1, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureMagFilter(texture, state$1)), /* Linear */1);
}));
}));
Wonder_jest.describe("setCubemapTextureMinFilter", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureMinFilter(texture, /* Linear */1, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureMinFilter(texture, state$1)), /* Linear */1);
}));
}));
Wonder_jest.describe("setCubemapTexturePXFormat", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTexturePXFormat(texture, /* Rgbas3tcdxt1 */6, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTexturePXFormat(texture, state$1)), /* Rgbas3tcdxt1 */6);
}));
}));
Wonder_jest.describe("setCubemapTextureNZFormat", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureNZFormat(texture, /* Rgbas3tcdxt1 */6, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureNZFormat(texture, state$1)), /* Rgbas3tcdxt1 */6);
}));
}));
Wonder_jest.describe("setCubemapTexturePXType", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTexturePXType(texture, 1, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTexturePXType(texture, state$1)), 1);
}));
}));
Wonder_jest.describe("setCubemapTextureNYType", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureNYType(texture, 1, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureNYType(texture, state$1)), 1);
}));
}));
Wonder_jest.describe("setCubemapTexturePXSource", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var source = CubemapTextureTool$Wonderjs.buildSource(undefined, undefined, undefined, undefined, /* () */0);
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTexturePXSource(texture, source, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.unsafeGetCubemapTexturePXSource(texture, state$1)), source);
}));
}));
Wonder_jest.describe("setCubemapTextureNYSource", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var source = CubemapTextureTool$Wonderjs.buildSource(undefined, undefined, undefined, undefined, /* () */0);
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureNYSource(texture, source, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.unsafeGetCubemapTextureNYSource(texture, state$1)), source);
}));
}));
Wonder_jest.describe("setCubemapTextureFlipY", (function (param) {
return Wonder_jest.test("test", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureFlipY(texture, false, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureFlipY(texture, state$1)), false);
}));
}));
Wonder_jest.describe("getCubemapTextureIsNeedUpdate", (function (param) {
return Wonder_jest.test("default is true", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureIsNeedUpdate(match[1], match[0])), true);
}));
}));
Wonder_jest.describe("setCubemapTextureIsNeedUpdate", (function (param) {
return Wonder_jest.test("test set", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureIsNeedUpdate(texture, false, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureIsNeedUpdate(texture, state$1)), false);
}));
}));
Wonder_jest.describe("getAllTextures", (function (param) {
return Wonder_jest.test("get all created textures", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var match$1 = CubemapTextureAPI$Wonderjs.createCubemapTexture(match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getAllTextures(match$1[0])), /* array */[
match[1],
match$1[1]
]);
}));
}));
Wonder_jest.describe("initCubemapTexture", (function (param) {
return Wonder_jest.describe("create gl texture, save to glTextureMap", (function (param) {
var _prepare = function (state) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state);
var createTexture = Sinon.createEmptyStubWithJsObjSandbox(sandbox);
Sinon.returns(1, createTexture);
var state$1 = FakeGlTool$Wonderjs.setFakeGl(FakeGlTool$Wonderjs.buildFakeGl(sandbox, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, Caml_option.some(createTexture), undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0), match[0]);
return /* tuple */[
state$1,
match[1],
1,
createTexture
];
};
Wonder_jest.test("test create", (function (param) {
var match = _prepare(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.initCubemapTexture(texture, match[0]);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureTool$Wonderjs.unsafeGetTexture(texture, state$1)), match[2]);
}));
return Wonder_jest.test("if created before, not create", (function (param) {
var match = _prepare(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.initCubemapTexture(texture, match[0]);
CubemapTextureAPI$Wonderjs.initCubemapTexture(texture, state$1);
return Sinon.toCalledOnce(Wonder_jest.Expect[/* expect */0](match[3]));
}));
}));
}));
return Wonder_jest.describe("disposeCubemapTexture", (function (param) {
Wonder_jest.test("if is remove texture, not dispose data", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var source = CubemapTextureTool$Wonderjs.buildSource(undefined, undefined, undefined, undefined, /* () */0);
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTexturePXSource(texture, source, match[0]);
var state$2 = CubemapTextureAPI$Wonderjs.disposeCubemapTexture(texture, true, state$1);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](Js_option.isNone(CubemapTextureTool$Wonderjs.getCubemapTexturePXSource(texture, state$2))), false);
}));
return Wonder_jest.describe("else, dispose data", (function (param) {
Wonder_jest.test("remove from nameMap", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureAPI$Wonderjs.setCubemapTextureName(texture, "name", match[0]);
var state$2 = CubemapTextureAPI$Wonderjs.disposeCubemapTexture(texture, false, state$1);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureAPI$Wonderjs.getCubemapTextureName(texture, state$2)), undefined);
}));
Wonder_jest.test("remove from pxSourceMap, nxSourceMap, pySourceMap, nySourceMap, pzSourceMap, nzSourceMap", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureTool$Wonderjs.setAllSources(match[0], texture, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
var state$2 = CubemapTextureAPI$Wonderjs.disposeCubemapTexture(texture, false, state$1);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](/* tuple */[
CubemapTextureTool$Wonderjs.getCubemapTexturePXSource(texture, state$2),
CubemapTextureTool$Wonderjs.getCubemapTextureNZSource(texture, state$2)
]), /* tuple */[
undefined,
undefined
]);
}));
Wonder_jest.describe("test remove from type array", (function (param) {
var _testRemoveFromTypeArr = function (state, param, defaultValue, param$1) {
var setValueFunc = param$1[2];
var getValueFunc = param$1[1];
var value2 = param[1];
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture1 = match[1];
var match$1 = CubemapTextureAPI$Wonderjs.createCubemapTexture(match[0]);
var texture2 = match$1[1];
var state$1 = Curry._3(setValueFunc, texture1, param[0], match$1[0]);
var state$2 = Curry._3(setValueFunc, texture2, value2, state$1);
var state$3 = Curry._3(param$1[0], texture1, false, state$2);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](/* tuple */[
Curry._2(getValueFunc, texture1, state$3),
Curry._2(getValueFunc, texture2, state$3)
]), /* tuple */[
defaultValue,
value2
]);
};
Wonder_jest.test("remove from wrapSs", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Repeat */2,
/* Mirrored_repeat */1
], BufferCubemapTextureService$Wonderjs.getDefaultWrapS(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureWrapS,
CubemapTextureAPI$Wonderjs.setCubemapTextureWrapS
]);
}));
Wonder_jest.test("remove from wrapTs", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Repeat */2,
/* Mirrored_repeat */1
], BufferCubemapTextureService$Wonderjs.getDefaultWrapT(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureWrapT,
CubemapTextureAPI$Wonderjs.setCubemapTextureWrapT
]);
}));
Wonder_jest.test("remove from magFilters", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Linear_mipmap_nearest */3,
/* Nearest_mipmap_linear */4
], BufferCubemapTextureService$Wonderjs.getDefaultMagFilter(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureMagFilter,
CubemapTextureAPI$Wonderjs.setCubemapTextureMagFilter
]);
}));
Wonder_jest.test("remove from minFilters", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Linear_mipmap_nearest */3,
/* Nearest_mipmap_linear */4
], BufferCubemapTextureService$Wonderjs.getDefaultMinFilter(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureMinFilter,
CubemapTextureAPI$Wonderjs.setCubemapTextureMinFilter
]);
}));
Wonder_jest.describe("remove from formats", (function (param) {
Wonder_jest.test("remove from pxFormats", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Rgbas3tcdxt3 */7,
/* Alpha */2
], BufferCubemapTextureService$Wonderjs.getDefaultFormat(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTexturePXFormat,
CubemapTextureAPI$Wonderjs.setCubemapTexturePXFormat
]);
}));
Wonder_jest.test("remove from nxFormats", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Rgbas3tcdxt3 */7,
/* Alpha */2
], BufferCubemapTextureService$Wonderjs.getDefaultFormat(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureNXFormat,
CubemapTextureAPI$Wonderjs.setCubemapTextureNXFormat
]);
}));
Wonder_jest.test("remove from pyFormats", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Rgbas3tcdxt3 */7,
/* Alpha */2
], BufferCubemapTextureService$Wonderjs.getDefaultFormat(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTexturePYFormat,
CubemapTextureAPI$Wonderjs.setCubemapTexturePYFormat
]);
}));
Wonder_jest.test("remove from nyFormats", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Rgbas3tcdxt3 */7,
/* Alpha */2
], BufferCubemapTextureService$Wonderjs.getDefaultFormat(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureNYFormat,
CubemapTextureAPI$Wonderjs.setCubemapTextureNYFormat
]);
}));
Wonder_jest.test("remove from pzFormats", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Rgbas3tcdxt3 */7,
/* Alpha */2
], BufferCubemapTextureService$Wonderjs.getDefaultFormat(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTexturePZFormat,
CubemapTextureAPI$Wonderjs.setCubemapTexturePZFormat
]);
}));
return Wonder_jest.test("remove from nzFormats", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
/* Rgbas3tcdxt3 */7,
/* Alpha */2
], BufferCubemapTextureService$Wonderjs.getDefaultFormat(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureNZFormat,
CubemapTextureAPI$Wonderjs.setCubemapTextureNZFormat
]);
}));
}));
Wonder_jest.describe("remove from types", (function (param) {
Wonder_jest.test("remove from pxTypes", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
TextureTypeService$Wonderjs.getUnsignedShort4444(/* () */0),
TextureTypeService$Wonderjs.getUnsignedShort5551(/* () */0)
], BufferCubemapTextureService$Wonderjs.getDefaultType(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTexturePXType,
CubemapTextureAPI$Wonderjs.setCubemapTexturePXType
]);
}));
Wonder_jest.test("remove from nxTypes", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
TextureTypeService$Wonderjs.getUnsignedShort4444(/* () */0),
TextureTypeService$Wonderjs.getUnsignedShort5551(/* () */0)
], BufferCubemapTextureService$Wonderjs.getDefaultType(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureNXType,
CubemapTextureAPI$Wonderjs.setCubemapTextureNXType
]);
}));
Wonder_jest.test("remove from pyTypes", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
TextureTypeService$Wonderjs.getUnsignedShort4444(/* () */0),
TextureTypeService$Wonderjs.getUnsignedShort5551(/* () */0)
], BufferCubemapTextureService$Wonderjs.getDefaultType(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTexturePYType,
CubemapTextureAPI$Wonderjs.setCubemapTexturePYType
]);
}));
Wonder_jest.test("remove from nyTypes", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
TextureTypeService$Wonderjs.getUnsignedShort4444(/* () */0),
TextureTypeService$Wonderjs.getUnsignedShort5551(/* () */0)
], BufferCubemapTextureService$Wonderjs.getDefaultType(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureNYType,
CubemapTextureAPI$Wonderjs.setCubemapTextureNYType
]);
}));
Wonder_jest.test("remove from pzTypes", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
TextureTypeService$Wonderjs.getUnsignedShort4444(/* () */0),
TextureTypeService$Wonderjs.getUnsignedShort5551(/* () */0)
], BufferCubemapTextureService$Wonderjs.getDefaultType(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTexturePZType,
CubemapTextureAPI$Wonderjs.setCubemapTexturePZType
]);
}));
return Wonder_jest.test("remove from nzTypes", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
TextureTypeService$Wonderjs.getUnsignedShort4444(/* () */0),
TextureTypeService$Wonderjs.getUnsignedShort5551(/* () */0)
], BufferCubemapTextureService$Wonderjs.getDefaultType(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureNZType,
CubemapTextureAPI$Wonderjs.setCubemapTextureNZType
]);
}));
}));
Wonder_jest.test("remove from isNeedUpdates", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
true,
false
], CubemapTextureTool$Wonderjs.getDefaultIsNeedUpdateBool(/* () */0), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureTool$Wonderjs.getIsNeedUpdate,
CubemapTextureTool$Wonderjs.setIsNeedUpdate
]);
}));
return Wonder_jest.test("remove from flipYs", (function (param) {
return _testRemoveFromTypeArr(state, /* tuple */[
true,
false
], BufferTextureService$Wonderjs.getFlipYFromTypeArrayValue(BufferCubemapTextureService$Wonderjs.getDefaultFlipY(/* () */0)), /* tuple */[
CubemapTextureAPI$Wonderjs.disposeCubemapTexture,
CubemapTextureAPI$Wonderjs.getCubemapTextureFlipY,
CubemapTextureAPI$Wonderjs.setCubemapTextureFlipY
]);
}));
}));
return Wonder_jest.describe("test remove worker data", (function (param) {
Wonder_jest.test("remove from needAddedSourceArray", (function (param) {
var state$1 = TestWorkerTool$Wonderjs.markUseWorker(state[0]);
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state$1);
var texture = match[1];
var state$2 = CubemapTextureTool$Wonderjs.setAllSources(match[0], texture, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
var state$3 = CubemapTextureAPI$Wonderjs.disposeCubemapTexture(texture, false, state$2);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureTool$Wonderjs.getNeedAddedAllSourceArray(state$3).map((function (needAddedSourceArray) {
return needAddedSourceArray.length;
}))), /* array */[
0,
0,
0,
0,
0,
0
]);
}));
return Wonder_jest.test("remove from needInitedTextureIndexArray", (function (param) {
var match = CubemapTextureAPI$Wonderjs.createCubemapTexture(state[0]);
var texture = match[1];
var state$1 = CubemapTextureTool$Wonderjs.setAllSources(match[0], texture, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
var needInitedTextureIndexArray = CubemapTextureTool$Wonderjs.getNeedInitedTextureIndexArray(state$1);
ArrayService$Wonderjs.push(texture, needInitedTextureIndexArray);
var state$2 = CubemapTextureAPI$Wonderjs.disposeCubemapTexture(texture, false, state$1);
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](CubemapTextureTool$Wonderjs.getNeedInitedTextureIndexArray(state$2).length), 0);
}));
}));
}));
}));
}));
/* Not a pure module */