UNPKG

tsch-ej-numbers

Version:

API for analyzing EuroJackpot lottery numbers, trends, and probabilities.

298 lines (297 loc) 17.9 kB
"use strict"; 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); }); }); });