tsch-ej-numbers
Version:
A powerful TypeScript API for analyzing EuroJackpot draws. Perfect for developers who want to evaluate historical data, generate statistics, or build lottery-related applications.
298 lines (297 loc) • 17.9 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var globals_1 = require("@jest/globals");
var data_json_1 = __importDefault(require("./../../data/data.json"));
var record_util_1 = require("../../utils/record.util");
(0, globals_1.describe)("Ensure JSON data", function () {
var data = data_json_1.default;
(0, globals_1.test)("Ensure data object", function () {
(0, globals_1.expect)(data).toBeDefined();
});
(0, globals_1.test)("Ensure JSON item: datum", function () {
data.forEach(function (jsonItem) {
var allowedYears = [
"2012",
"2013",
"2014",
"2015",
"2016",
"2017",
"2018",
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025",
];
(0, globals_1.expect)(typeof jsonItem.datum).toBe("string");
(0, globals_1.expect)(jsonItem.datum.length).toBe(10);
(0, globals_1.expect)(jsonItem.datum.substring(2, 3)).toBe(".");
(0, globals_1.expect)(jsonItem.datum.substring(5, 6)).toBe(".");
(0, globals_1.expect)(allowedYears).toContain(jsonItem.datum.substring(6, 10));
});
});
(0, globals_1.test)("Ensure JSON item: nummer1", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.nummer1).toBe("string");
(0, globals_1.expect)(Number(jsonItem.nummer1)).toBeGreaterThanOrEqual(1);
(0, globals_1.expect)(Number(jsonItem.nummer1)).toBeLessThanOrEqual(50);
});
});
(0, globals_1.test)("Ensure JSON item: nummer2", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.nummer2).toBe("string");
(0, globals_1.expect)(Number(jsonItem.nummer2)).toBeGreaterThanOrEqual(1);
(0, globals_1.expect)(Number(jsonItem.nummer2)).toBeLessThanOrEqual(50);
});
});
(0, globals_1.test)("Ensure JSON item: nummer3", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.nummer3).toBe("string");
(0, globals_1.expect)(Number(jsonItem.nummer3)).toBeGreaterThanOrEqual(1);
(0, globals_1.expect)(Number(jsonItem.nummer3)).toBeLessThanOrEqual(50);
});
});
(0, globals_1.test)("Ensure JSON item: nummer4", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.nummer4).toBe("string");
(0, globals_1.expect)(Number(jsonItem.nummer4)).toBeGreaterThanOrEqual(1);
(0, globals_1.expect)(Number(jsonItem.nummer4)).toBeLessThanOrEqual(50);
});
});
(0, globals_1.test)("Ensure JSON item: nummer5", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.nummer5).toBe("string");
(0, globals_1.expect)(Number(jsonItem.nummer5)).toBeGreaterThanOrEqual(1);
(0, globals_1.expect)(Number(jsonItem.nummer5)).toBeLessThanOrEqual(50);
});
});
(0, globals_1.test)("Ensure JSON item: zz1", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.zz1).toBe("string");
(0, globals_1.expect)(Number(jsonItem.zz1)).toBeGreaterThanOrEqual(1);
(0, globals_1.expect)(Number(jsonItem.zz1)).toBeLessThanOrEqual(12);
});
});
(0, globals_1.test)("Ensure JSON item: zz2", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.zz2).toBe("string");
(0, globals_1.expect)(Number(jsonItem.zz2)).toBeGreaterThanOrEqual(1);
(0, globals_1.expect)(Number(jsonItem.zz2)).toBeLessThanOrEqual(12);
});
});
(0, globals_1.test)("Ensure JSON item: spielEinsatz", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.spielEinsatz).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.spielEinsatz)).toBe("number");
(0, globals_1.expect)(jsonItem.spielEinsatz).toContain(",00 €");
(0, globals_1.expect)(jsonItem.spielEinsatz).toContain(".");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.spielEinsatz)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse1", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse1).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse1)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse1)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse1", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse1).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse1)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse1).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse1).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse1)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse2", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse2).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse2)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse2)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse2", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse2).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse2)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse2).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse2).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse2)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse3", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse3).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse3)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse3)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse3", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse3).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse3)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse3).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse3).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse3)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse4", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse4).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse4)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse4)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse4", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse4).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse4)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse4).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse4).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse4)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse5", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse5).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse5)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse5)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse5", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse5).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse5)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse5).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse5).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse5)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse6", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse6).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse6)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse6)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse6", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse6).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse6)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse6).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse6).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse6)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse7", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse7).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse7)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse7)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse7", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse7).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse7)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse7).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse7).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse7)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse8", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse8).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse8)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse8)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse8", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse8).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse8)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse8).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse8).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse8)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse9", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse9).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse9)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse9)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse9", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse9).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse9)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse9).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse9).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse9)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse10", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse10).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse10)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse10)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse10", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse10).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse10)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse10).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse10).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse10)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse11", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse11).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse11)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse11)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse11", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse11).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse11)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse11).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse11).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse11)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: anzahlKlasse12", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.anzahlKlasse12).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.stringToNumber)(jsonItem.anzahlKlasse12)).toBe("number");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.anzahlKlasse12)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: quoteKlasse12", function () {
data.forEach(function (jsonItem) {
(0, globals_1.expect)(typeof jsonItem.quoteKlasse12).toBe("string");
(0, globals_1.expect)(typeof (0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse12)).toBe("number");
(0, globals_1.expect)(jsonItem.quoteKlasse12).toContain(" €");
(0, globals_1.expect)(jsonItem.quoteKlasse12).toContain(",");
(0, globals_1.expect)((0, record_util_1.euroStringToNumber)(jsonItem.quoteKlasse12)).toBeGreaterThanOrEqual(0);
});
});
(0, globals_1.test)("Ensure JSON item: tag", function () {
data.forEach(function (jsonItem) {
var allowedDays = ["Fr", "Di"];
(0, globals_1.expect)(typeof jsonItem.tag).toBe("string");
(0, globals_1.expect)(jsonItem.tag.length).toBe(2);
(0, globals_1.expect)(allowedDays).toContain(jsonItem.tag);
});
});
});