scandit-sdk
Version:
Scandit Barcode Scanner SDK for the Web
69 lines • 2.92 kB
JavaScript
"use strict";
/* tslint:disable:no-implicit-dependencies no-any */
/**
* Barcode tests
*/
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var ava_1 = tslib_1.__importDefault(require("ava"));
var __1 = require("..");
ava_1.default("createFromWASMResult", function (t) {
var wasmResult = {
symbology: __1.Barcode.Symbology.QR,
location: [[0, 0], [1, 0], [1, 1], [0, 1]],
compositeFlag: __1.Barcode.CompositeFlag.NONE,
isGs1DataCarrier: false,
encodingArray: []
};
wasmResult.rawData = new Uint8Array([]);
t.deepEqual(__1.Barcode.createFromWASMResult(wasmResult), tslib_1.__assign({}, wasmResult, { location: {
topLeft: { x: 0, y: 0 },
topRight: { x: 1, y: 0 },
bottomRight: { x: 1, y: 1 },
bottomLeft: { x: 0, y: 1 }
}, data: "" }));
wasmResult.rawData = new Uint8Array([97, 98, 99, 100]);
t.deepEqual(__1.Barcode.createFromWASMResult(wasmResult), tslib_1.__assign({}, wasmResult, { location: {
topLeft: { x: 0, y: 0 },
topRight: { x: 1, y: 0 },
bottomRight: { x: 1, y: 1 },
bottomLeft: { x: 0, y: 1 }
}, data: "abcd" }));
wasmResult.rawData = new Uint8Array([195, 164, 195, 182, 194, 181, 195, 159]);
t.deepEqual(__1.Barcode.createFromWASMResult(wasmResult), tslib_1.__assign({}, wasmResult, { location: {
topLeft: { x: 0, y: 0 },
topRight: { x: 1, y: 0 },
bottomRight: { x: 1, y: 1 },
bottomLeft: { x: 0, y: 1 }
}, data: "äöµß" }));
wasmResult.rawData = new Uint8Array([253, 254, 255]);
t.deepEqual(__1.Barcode.createFromWASMResult(wasmResult), tslib_1.__assign({}, wasmResult, { location: {
topLeft: { x: 0, y: 0 },
topRight: { x: 1, y: 0 },
bottomRight: { x: 1, y: 1 },
bottomLeft: { x: 0, y: 1 }
}, data: "" }));
});
ava_1.default("Symbology.toHumanizedName", function (t) {
Object.values(__1.Barcode.Symbology)
.filter(function (s) {
return typeof s === "string";
})
.forEach(function (symbology) {
t.truthy(__1.Barcode.Symbology.toHumanizedName(symbology));
t.notDeepEqual(__1.Barcode.Symbology.toHumanizedName(symbology), "Unknown");
});
t.deepEqual(__1.Barcode.Symbology.toHumanizedName("i_dont_exist"), "Unknown");
});
ava_1.default("Symbology.toJSONName", function (t) {
Object.values(__1.Barcode.Symbology)
.filter(function (s) {
return typeof s === "string";
})
.forEach(function (symbology) {
t.truthy(__1.Barcode.Symbology.toJSONName(symbology));
t.notDeepEqual(__1.Barcode.Symbology.toJSONName(symbology), "unknown");
});
t.deepEqual(__1.Barcode.Symbology.toJSONName("i_dont_exist"), "unknown");
});
//# sourceMappingURL=barcode.spec.js.map