UNPKG

scandit-sdk

Version:

Scandit Barcode Scanner SDK for the Web

433 lines 25.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); /* tslint:disable:no-implicit-dependencies no-any */ /** * ScanSettings tests */ var ava_1 = tslib_1.__importDefault(require("ava")); var __1 = require(".."); var baseJSONScanSettings = { symbologies: {}, codeDuplicateFilter: 0, maxNumberOfCodesPerFrame: 1, searchArea: new __1.ScanSettings().getSearchArea(), gpuAcceleration: true, blurryRecognition: true, properties: {} }; ava_1.default("constructor", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(ss.symbologySettings, new Map()); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: [__1.Barcode.Symbology.QR] }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: new Set([__1.Barcode.Symbology.QR]) }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10 }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 10); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, maxNumberOfCodesPerFrame: 10 }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 10); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10 }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 10); t.deepEqual(ss.maxNumberOfCodesPerFrame, 10); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, searchArea: { x: 0.5, y: 0.5, width: 0.5, height: 0.1 } }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 10); t.deepEqual(ss.maxNumberOfCodesPerFrame, 10); t.deepEqual(ss.getSearchArea(), { height: 0.1, width: 0.5, x: 0.5, y: 0.5 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, searchArea: { x: 0.5, y: 0.5, width: 0.5, height: 0.1 }, gpuAcceleration: false }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 10); t.deepEqual(ss.maxNumberOfCodesPerFrame, 10); t.deepEqual(ss.getSearchArea(), { height: 0.1, width: 0.5, x: 0.5, y: 0.5 }); t.deepEqual(ss.gpuAcceleration, false); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, searchArea: { x: 0.5, y: 0.5, width: 0.5, height: 0.1 }, gpuAcceleration: false, blurryRecognition: false }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 10); t.deepEqual(ss.maxNumberOfCodesPerFrame, 10); t.deepEqual(ss.getSearchArea(), { height: 0.1, width: 0.5, x: 0.5, y: 0.5 }); t.deepEqual(ss.gpuAcceleration, false); t.deepEqual(ss.blurryRecognition, false); }); ava_1.default("constructor (strings)", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(ss.symbologySettings, new Map()); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: "qr" }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: ["qr"] }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); ss = new __1.ScanSettings({ enabledSymbologies: new Set(["qr"]) }); t.deepEqual(ss.symbologySettings, new Map([[__1.Barcode.Symbology.QR, new __1.SymbologySettings({ enabled: true })]])); t.deepEqual(ss.codeDuplicateFilter, 0); t.deepEqual(ss.maxNumberOfCodesPerFrame, 1); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(ss.gpuAcceleration, true); t.deepEqual(ss.blurryRecognition, true); t.throws(function () { return new __1.ScanSettings({ enabledSymbologies: "i_dont_exist" }); }, TypeError, "i_dont_exist"); t.throws(function () { return new __1.ScanSettings({ enabledSymbologies: Array.from(["i_dont_exist"]) }); }, TypeError, "i_dont_exist"); t.throws(function () { return new __1.ScanSettings({ enabledSymbologies: new Set(["i_dont_exist"]) }); }, TypeError, "i_dont_exist"); }); ava_1.default("getSymbologySettings", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(ss.getSymbologySettings(__1.Barcode.Symbology.QR), new __1.SymbologySettings()); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR }); t.deepEqual(ss.getSymbologySettings(__1.Barcode.Symbology.QR), new __1.SymbologySettings({ enabled: true })); ss = new __1.ScanSettings(); ss.getSymbologySettings(__1.Barcode.Symbology.QR).setColorInvertedEnabled(true); t.deepEqual(ss.getSymbologySettings(__1.Barcode.Symbology.QR), new __1.SymbologySettings({ colorInvertedEnabled: true })); }); ava_1.default("getSymbologySettings (strings)", function (t) { var ss = new __1.ScanSettings(); t.throws(function () { ss.getSymbologySettings("i_dont_exist"); }, TypeError, "i_dont_exist"); t.deepEqual(ss.getSymbologySettings("qr"), new __1.SymbologySettings()); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR }); t.deepEqual(ss.getSymbologySettings("qr"), new __1.SymbologySettings({ enabled: true })); ss = new __1.ScanSettings(); ss.getSymbologySettings(__1.Barcode.Symbology.QR).setColorInvertedEnabled(true); t.deepEqual(ss.getSymbologySettings("qr"), new __1.SymbologySettings({ colorInvertedEnabled: true })); }); ava_1.default("isSymbologyEnabled & enableSymbologies & disableSymbologies", function (t) { var ss = new __1.ScanSettings(); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR }); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); // Set ss = new __1.ScanSettings(); ss.enableSymbologies(new Set([__1.Barcode.Symbology.QR])); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.enableSymbologies(new Set([__1.Barcode.Symbology.CODE128, __1.Barcode.Symbology.EAN13])); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies(new Set([__1.Barcode.Symbology.QR])); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies(new Set([__1.Barcode.Symbology.CODE128, __1.Barcode.Symbology.EAN13])); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); // Array ss = new __1.ScanSettings(); ss.enableSymbologies([__1.Barcode.Symbology.QR]); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.enableSymbologies([__1.Barcode.Symbology.CODE128, __1.Barcode.Symbology.EAN13]); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies([__1.Barcode.Symbology.QR]); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies([__1.Barcode.Symbology.CODE128, __1.Barcode.Symbology.EAN13]); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); // Single ss = new __1.ScanSettings(); ss.enableSymbologies(__1.Barcode.Symbology.QR); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.enableSymbologies(__1.Barcode.Symbology.CODE128); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies(__1.Barcode.Symbology.QR); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies(__1.Barcode.Symbology.CODE128); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); }); ava_1.default("isSymbologyEnabled & enableSymbologies & disableSymbologies (strings)", function (t) { var ss = new __1.ScanSettings(); t.false(ss.isSymbologyEnabled("qr")); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR }); t.true(ss.isSymbologyEnabled("qr")); ss = new __1.ScanSettings(); t.throws(function () { ss.enableSymbologies("i_dont_exist"); }, TypeError, "i_dont_exist"); t.deepEqual(ss.symbologySettings, new Map()); t.throws(function () { ss.enableSymbologies(Array.from(["i_dont_exist"])); }, TypeError, "i_dont_exist"); t.deepEqual(ss.symbologySettings, new Map()); t.throws(function () { ss.enableSymbologies(new Set(["i_dont_exist"])); }, TypeError, "i_dont_exist"); t.deepEqual(ss.symbologySettings, new Map()); // Set ss = new __1.ScanSettings(); ss.enableSymbologies(new Set(["qr"])); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.enableSymbologies(new Set(["code128", "ean13"])); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies(new Set(["qr"])); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies(new Set(["code128", "ean13"])); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); // Array ss = new __1.ScanSettings(); ss.enableSymbologies(["qr"]); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.enableSymbologies(["code128", "ean13"]); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies(["qr"]); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies(["code128", "ean13"]); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.EAN13)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); // Single ss = new __1.ScanSettings(); ss.enableSymbologies("qr"); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.enableSymbologies("code128"); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies("qr"); t.true(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); ss.disableSymbologies("code128"); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.CODE128)); t.false(ss.isSymbologyEnabled(__1.Barcode.Symbology.QR)); }); ava_1.default("getCodeDuplicateFilter & setCodeDuplicateFilter", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(ss.getCodeDuplicateFilter(), 0); ss.setCodeDuplicateFilter(100); t.deepEqual(ss.getCodeDuplicateFilter(), 100); }); ava_1.default("getMaxNumberOfCodesPerFrame & setMaxNumberOfCodesPerFrame", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(ss.getMaxNumberOfCodesPerFrame(), 1); ss.setMaxNumberOfCodesPerFrame(10); t.deepEqual(ss.getMaxNumberOfCodesPerFrame(), 10); }); ava_1.default("getSearchArea & setSearchArea", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(ss.getSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); ss.setSearchArea({ x: 0.5, y: 0.5, width: 0.5, height: 0.1 }); t.deepEqual(ss.getSearchArea(), { height: 0.1, width: 0.5, x: 0.5, y: 0.5 }); }); ava_1.default("isGpuAccelerationEnabled & setGpuAccelerationEnabled", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(ss.isGpuAccelerationEnabled(), true); ss.setGpuAccelerationEnabled(false); t.deepEqual(ss.isGpuAccelerationEnabled(), false); ss.setGpuAccelerationEnabled(true); t.deepEqual(ss.isGpuAccelerationEnabled(), true); }); ava_1.default("isBlurryRecognitionEnabled & setBlurryRecognitionEnabled", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(ss.isBlurryRecognitionEnabled(), true); ss.setBlurryRecognitionEnabled(false); t.deepEqual(ss.isBlurryRecognitionEnabled(), false); ss.setBlurryRecognitionEnabled(true); t.deepEqual(ss.isBlurryRecognitionEnabled(), true); }); // tslint:disable-next-line:max-func-body-length ava_1.default("toJSONString", function (t) { var _a, _b, _c, _d, _e, _f, _g, _h, _j; var ss = new __1.ScanSettings(); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(baseJSONScanSettings))); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_a = {}, _a[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _a) })))); ss = new __1.ScanSettings({ enabledSymbologies: [__1.Barcode.Symbology.QR] }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_b = {}, _b[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _b) })))); ss = new __1.ScanSettings({ enabledSymbologies: new Set([__1.Barcode.Symbology.QR]) }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_c = {}, _c[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _c) })))); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10 }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_d = {}, _d[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _d), codeDuplicateFilter: 10 })))); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, maxNumberOfCodesPerFrame: 10 }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_e = {}, _e[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _e), maxNumberOfCodesPerFrame: 10 })))); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10 }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_f = {}, _f[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _f), codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10 })))); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, gpuAcceleration: false, blurryRecognition: true }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_g = {}, _g[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _g), codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, gpuAcceleration: false, blurryRecognition: true })))); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, gpuAcceleration: false, blurryRecognition: false }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_h = {}, _h[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _h), codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, gpuAcceleration: false, blurryRecognition: false })))); ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.QR, codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, searchArea: { x: 0.5, y: 0.5, width: 0.5, height: 0.1 }, gpuAcceleration: false, blurryRecognition: false }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_j = {}, _j[__1.Barcode.Symbology.QR] = new __1.SymbologySettings({ enabled: true }), _j), codeDuplicateFilter: 10, maxNumberOfCodesPerFrame: 10, searchArea: ss.getSearchArea(), codeLocation1d: { area: { x: ss.getSearchArea().x, y: ss.getSearchArea().y + (ss.getSearchArea().height * 0.75) / 2, width: ss.getSearchArea().width, height: ss.getSearchArea().height * 0.25 } }, codeLocation2d: { area: ss.getSearchArea() }, gpuAcceleration: false, blurryRecognition: false })))); }); ava_1.default("getBaseSearchArea & setBaseSearchArea", function (t) { var _a, _b; var ss = new __1.ScanSettings({ enabledSymbologies: __1.Barcode.Symbology.AZTEC, codeDuplicateFilter: 5, maxNumberOfCodesPerFrame: 5, searchArea: { x: 0.5, y: 0.5, width: 0.5, height: 0.1 } }); t.deepEqual(ss.getBaseSearchArea(), { height: 1, width: 1, x: 0, y: 0 }); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_a = {}, _a[__1.Barcode.Symbology.AZTEC] = new __1.SymbologySettings({ enabled: true }), _a), codeDuplicateFilter: 5, maxNumberOfCodesPerFrame: 5, searchArea: ss.getSearchArea(), codeLocation1d: { area: { x: ss.getSearchArea().x, y: ss.getSearchArea().y + (ss.getSearchArea().height * 0.75) / 2, width: ss.getSearchArea().width, height: ss.getSearchArea().height * 0.25 } }, codeLocation2d: { area: ss.getSearchArea() } })))); ss.setBaseSearchArea({ x: 0.5, y: 0.5, width: 0.5, height: 0.1 }); var baseSearchArea = ss.getBaseSearchArea(); var searchArea = ss.getSearchArea(); t.deepEqual(baseSearchArea, { x: 0.5, y: 0.5, width: 0.5, height: 0.1 }); var combinedSearchArea = { x: baseSearchArea.x + searchArea.x * baseSearchArea.width, y: baseSearchArea.y + searchArea.y * baseSearchArea.height, width: baseSearchArea.width * searchArea.width, height: baseSearchArea.height * searchArea.height }; t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { symbologies: (_b = {}, _b[__1.Barcode.Symbology.AZTEC] = new __1.SymbologySettings({ enabled: true }), _b), codeDuplicateFilter: 5, maxNumberOfCodesPerFrame: 5, searchArea: combinedSearchArea, codeLocation1d: { area: { x: combinedSearchArea.x, y: combinedSearchArea.y + (combinedSearchArea.height * 0.75) / 2, width: combinedSearchArea.width, height: combinedSearchArea.height * 0.25 } }, codeLocation2d: { area: combinedSearchArea } })))); }); ava_1.default("getProperty & setProperty", function (t) { var ss = new __1.ScanSettings(); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(baseJSONScanSettings))); t.deepEqual(ss.getProperty("2d_enabled"), -1); ss.setProperty("2d_enabled", 0); t.deepEqual(ss.getProperty("2d_enabled"), 0); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { properties: { "2d_enabled": 0 } })))); ss.setProperty("force_2d_recognition", 1); t.deepEqual(ss.getProperty("force_2d_recognition"), 1); t.deepEqual(JSON.parse(ss.toJSONString()), JSON.parse(JSON.stringify(tslib_1.__assign({}, baseJSONScanSettings, { properties: { "2d_enabled": 0, force_2d_recognition: 1 } })))); }); //# sourceMappingURL=scanSettings.spec.js.map