Newer
Older
import age from '../src/Enum/AgeBracket';
import sex from '../src/Enum/Sex';
const ERCalculator = require('../src/Services/ERCalculator');
it("Probar si se devuelve 'true' cuando el tipo es IndividualMaternity", () => { expect(ERCalculator.isIndividualMaternity({ pregnantWomen: 5, lactatingWomen: 2 })).toBe(true); });
it("Probar si se devuelve 'false' cuando el tipo NO es IndividualMaternity", () => { expect(ERCalculator.isIndividualMaternity({ countryBirthRate: 3, countryWomenInAgeGroup: 2, countryPopulation: 1239 })).toBe(false); });
});
describe('Verificar si funciona el cálculo del GET (entre 6 y 17 años)', () => {
it('Varones de 15 años', () => {
expect(Math.round(ERCalculator.calculateTEE({
age: age.a15, sex: sex.Male, medianWeight: 55, population: 5,
}, [310.2, 63.3, -0.263, 31, -15, 15],
{ lowPALPrevalence: 20, moderatePALPrevalence: 80, intensePALPrevalence: 0 }))).toBe(2906);
});
it('Mujeres de 8 años', () => {
expect(Math.round(ERCalculator.calculateTEE({
age: age.a8, sex: sex.Female, medianWeight: 26.7, population: 9,
}, [263.4, 65.3, -0.454, 20, -15, 15],
{ lowPALPrevalence: 11, moderatePALPrevalence: 89, intensePALPrevalence: 0 }))).toBe(1655);
});
it('Varones de 17 años', () => {
expect(Math.round(ERCalculator.calculateTEE({
age: age.a17, sex: sex.Male, medianWeight: 66.1, population: 18,
}, [310.2, 63.3, -0.263, 14, -15, 15],
{ lowPALPrevalence: 25, moderatePALPrevalence: 25, intensePALPrevalence: 50 }))).toBe(3471);
});
});
describe('Verificar si funciona el cálculo del TMB (mayores a 18 años)', () => {
it('Varones de 18-29 años', () => {
expect(Math.round(ERCalculator.calculateBMR({
age: age.a18_29, sex: sex.Male, medianWeight: 73.1, population: 13,
}, [15.057, 692.2, 1.95, 1.65, 1.85, 1.55]))).toBe(1793);
});
it('Mujeres de 30-59 años', () => {
expect(Math.round(ERCalculator.calculateBMR({
age: age.a30_59, sex: sex.Female, medianWeight: 63.8, population: 21,
}, [8.126, 845.6, 1.95, 1.65, 1.85, 1.55, 208, 251]))).toBe(1364);
});
it('Varones de 60+ años', () => {
expect(Math.round(ERCalculator.calculateBMR({
age: age.a60, sex: sex.Male, medianWeight: 66.1, population: 11,
}, [11.711, 587.7, 1.95, 1.65, 1.85, 1.55]))).toBe(1362);
});
});